org.loom.tags.menu
Class MenuData

java.lang.Object
  extended by org.loom.tags.menu.AbstractMenuData
      extended by org.loom.tags.menu.MenuData
All Implemented Interfaces:
java.util.EventListener, javax.servlet.http.HttpSessionActivationListener, MenuItemDataCollection

public class MenuData
extends AbstractMenuData

Holds the first row of MenuItemData instances of a normal menu.


Nested Class Summary
static class MenuData.MenuItemHashKey
          Holds the data of a menuItem for fast lookups to get the currently selected MenuItemData instance
 
Constructor Summary
MenuData()
           
 
Method Summary
 void addChild(MenuItemData item)
          Add a MenuItemData as child of this node
 MenuItemData getSelectedItem(LoomServletRequest request)
           
 void setActionMappingRepository(ActionMappingRepository actionMappingRepository)
           
 
Methods inherited from class org.loom.tags.menu.AbstractMenuData
getChildren, getCssClass, getId, getItems, sessionDidActivate, sessionWillPassivate, setCssClass, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MenuData

public MenuData()
Method Detail

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
Overrides:
addChild in class AbstractMenuData

getSelectedItem

public MenuItemData getSelectedItem(LoomServletRequest request)
Specified by:
getSelectedItem in class AbstractMenuData
Returns:
the currently selected item, null if none

setActionMappingRepository

public void setActionMappingRepository(ActionMappingRepository actionMappingRepository)