org.loom.tags.menu
Class MenuItemData

java.lang.Object
  extended by org.loom.tags.menu.MenuItemData
All Implemented Interfaces:
MenuItemDataCollection
Direct Known Subclasses:
LocaleMenuItemData

public class MenuItemData
extends java.lang.Object
implements MenuItemDataCollection

One menu item.


Constructor Summary
MenuItemData()
           
 
Method Summary
 void addChild(MenuItemData item)
          Add a MenuItemData as child of this node
 void addParameter(java.lang.String name, java.lang.Object value)
           
 java.lang.String[] getAliases()
           
 java.util.List<MenuItemData> getChildren()
           
 java.lang.String getCssClass()
           
 java.lang.String getId()
           
 java.lang.String getLabel()
           
 MenuItemDataCollection getParent()
           
 java.lang.String getTarget()
           
 UrlBuilder getUrlBuilder()
           
 UrlTag getUrlTag(javax.servlet.jsp.JspContext context, LoomServletRequest request, LoomServletResponse response)
           
 boolean hasChildren()
           
 boolean isAncestorOf(MenuItemData item)
          Return true if this instance is an ancestor of the parameter
 boolean isEmpty()
           
 boolean isTranslateLabel()
           
 void setAliases(java.lang.String[] aliases)
           
 void setCssClass(java.lang.String cssClass)
           
 void setId(java.lang.String id)
           
 void setLabel(java.lang.String label)
           
 void setParent(MenuItemDataCollection parent)
           
 void setTarget(java.lang.String target)
           
 void setTranslateLabel(boolean i18n)
           
 void setUrlBuilder(UrlBuilder urlBuilder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MenuItemData

public MenuItemData()
Method Detail

getUrlTag

public UrlTag getUrlTag(javax.servlet.jsp.JspContext context,
                        LoomServletRequest request,
                        LoomServletResponse response)
Returns:
a UrlTag that can render the link for this menu item

isAncestorOf

public boolean isAncestorOf(MenuItemData item)
Return true if this instance is an ancestor of the parameter


getChildren

public java.util.List<MenuItemData> getChildren()
Specified by:
getChildren in interface MenuItemDataCollection

hasChildren

public boolean hasChildren()

addChild

public void addChild(MenuItemData item)
Description copied from interface: MenuItemDataCollection
Add a MenuItemData as child of this node

Specified by:
addChild in interface MenuItemDataCollection

getCssClass

public java.lang.String getCssClass()

setCssClass

public void setCssClass(java.lang.String cssClass)

getId

public java.lang.String getId()

setId

public void setId(java.lang.String id)

setParent

public void setParent(MenuItemDataCollection parent)

getLabel

public java.lang.String getLabel()

setLabel

public void setLabel(java.lang.String label)

getUrlBuilder

public UrlBuilder getUrlBuilder()

setUrlBuilder

public void setUrlBuilder(UrlBuilder urlBuilder)

isTranslateLabel

public boolean isTranslateLabel()

setTranslateLabel

public void setTranslateLabel(boolean i18n)

getAliases

public java.lang.String[] getAliases()

setAliases

public void setAliases(java.lang.String[] aliases)

getTarget

public java.lang.String getTarget()

setTarget

public void setTarget(java.lang.String target)

isEmpty

public boolean isEmpty()
Returns:
true if this menuItem does not have specified either href or action that should be invoked when clicked

addParameter

public void addParameter(java.lang.String name,
                         java.lang.Object value)

getParent

public MenuItemDataCollection getParent()