net.sf.basedb.clients.web.taglib
Class StylableTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
net.sf.basedb.clients.web.taglib.StylableTag
- All Implemented Interfaces:
- Serializable, IterationTag, JspTag, Tag
- Direct Known Subclasses:
- Button, Button, ButtonGroup, ColumnDef, Data, Form, Header, HeaderRow, Headers, Help, HideableSection, Icon, Label, Menu, Menuitem, Menuseparator, Navigator, Panel, Path, PathElement, PresetSelector, Row, Rows, Submenu, TabControl, Table, Toolbar
public abstract class StylableTag
- extends TagSupport
Generic tag class for tags that want to support
id, class and style of the main html object they
use. The class can be specified as a main class and
a subclass which is added instead of replacing the
main class.
- Since:
- 3.1
- Author:
- Nicklas
- See Also:
- Serialized Form
- Last modified
- $Date: 2011-12-07 14:43:15 +0100 (Wed, 07 Dec 2011) $
Constructor Summary |
protected |
StylableTag(String defaultClass)
Create a new stylable tag. |
Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
doAfterBody, doEndTag, doStartTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
clazz
private String clazz
subclass
private String subclass
style
private String style
StylableTag
protected StylableTag(String defaultClass)
- Create a new stylable tag.
- Parameters:
defaultClass
- The default class to use if the tag doesn't
override with it's own value
setClazz
public void setClazz(String clazz)
getClazz
public String getClazz()
setSubclass
public void setSubclass(String subclass)
getSubclass
public String getSubclass()
setStyle
public void setStyle(String style)
getStyle
public String getStyle()
getFullClass
public String getFullClass(String... extraClasses)
- Get the full class (eg. main and subclass) as a single
string.
- Parameters:
extraClasses
- Additional classes that should also be added
- Returns:
- The combined class or null if no class has been set
addIdAndStyles
protected void addIdAndStyles(StringBuilder sb,
String... extraClasses)
- Add id, class and style attributes the the stringbuilder.