public abstract class StylableTag extends TagSupport implements DynamicAttributes, DynamicActionAttributes
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
clazz |
private java.util.Map<java.lang.String,DynamicActionAttribute> |
dynamicAttributes |
private static long |
serialVersionUID |
private java.lang.String |
style |
private java.lang.String |
subclass |
id, pageContext
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
Modifier | Constructor and Description |
---|---|
protected |
StylableTag(java.lang.String defaultClass)
Create a new stylable tag.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addDynamicAttributes(java.lang.StringBuilder sb) |
protected void |
addIdAndStyles(java.lang.StringBuilder sb,
java.lang.String... extraClasses)
Add id, class and style attributes the the stringbuilder.
|
java.lang.String |
getClazz() |
java.util.Iterator<DynamicActionAttribute> |
getDynamicActionAttributes()
Get an iterator that return all dynamic attributes.
|
protected DynamicActionAttribute |
getDynamicAttribute(java.lang.String name)
Get the dynamic attribute for the given name
|
java.lang.String |
getFullClass(java.lang.String... extraClasses)
Get the full class (eg. main and subclass) as a single
string.
|
protected java.lang.String |
getIdPrefix()
Optional prefix to include in the 'id' attribute.
|
java.lang.String |
getStyle() |
java.lang.String |
getSubclass() |
protected void |
initDefaultAttributes()
Initialize default attributes.
|
void |
setClazz(java.lang.String clazz) |
void |
setDynamicAttribute(java.lang.String uri,
java.lang.String name,
java.lang.Object value) |
protected void |
setMoreDynamicAttributes(java.util.Iterator<DynamicActionAttribute> moreAttributes) |
void |
setPageContext(PageContext pageContext)
Reset the dynamic attributes to make sure old ones are not
included in case the tag object is reused.
|
void |
setStyle(java.lang.String style) |
void |
setSubclass(java.lang.String subclass) |
doAfterBody, doEndTag, doStartTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setParent, setValue
private static final long serialVersionUID
private java.lang.String clazz
private java.lang.String subclass
private java.lang.String style
private java.util.Map<java.lang.String,DynamicActionAttribute> dynamicAttributes
protected StylableTag(java.lang.String defaultClass)
defaultClass
- The default class to use if the tag doesn't
override with it's own valuepublic void setPageContext(PageContext pageContext)
setPageContext
in interface Tag
setPageContext
in class TagSupport
protected void initDefaultAttributes()
public void setClazz(java.lang.String clazz)
public java.lang.String getClazz()
public void setSubclass(java.lang.String subclass)
public java.lang.String getSubclass()
public void setStyle(java.lang.String style)
public java.lang.String getStyle()
public void setDynamicAttribute(java.lang.String uri, java.lang.String name, java.lang.Object value)
setDynamicAttribute
in interface DynamicAttributes
public java.util.Iterator<DynamicActionAttribute> getDynamicActionAttributes()
DynamicActionAttributes
getDynamicActionAttributes
in interface DynamicActionAttributes
public java.lang.String getFullClass(java.lang.String... extraClasses)
extraClasses
- Additional classes that should also be addedprotected java.lang.String getIdPrefix()
addIdAndStyles(StringBuilder, String...)
.protected DynamicActionAttribute getDynamicAttribute(java.lang.String name)
name
- The name of the attributeprotected void addIdAndStyles(java.lang.StringBuilder sb, java.lang.String... extraClasses)
protected void setMoreDynamicAttributes(java.util.Iterator<DynamicActionAttribute> moreAttributes)
protected void addDynamicAttributes(java.lang.StringBuilder sb)