Package com.thecoderscorner.menu.domain
Class EnumMenuItem
- java.lang.Object
-
- com.thecoderscorner.menu.domain.MenuItem<java.lang.Integer>
-
- com.thecoderscorner.menu.domain.EnumMenuItem
-
public class EnumMenuItem extends MenuItem<java.lang.Integer>
A menu item implementation that represents one of a known set of choices, the choices are stored as an integer value, but each choice has a string representation as well.
-
-
Field Summary
-
Fields inherited from class com.thecoderscorner.menu.domain.MenuItem
eepromAddress, functionName, id, localOnly, name, readOnly
-
-
Constructor Summary
Constructors Constructor Description EnumMenuItem()EnumMenuItem(java.lang.String name, int id, int eepromAddress, java.lang.String functionName, java.util.List<java.lang.String> enumEntries, boolean readOnly, boolean localOnly)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(MenuItemVisitor visitor)booleanequals(java.lang.Object o)java.util.List<java.lang.String>getEnumEntries()inthashCode()MenuState<java.lang.Integer>newMenuState(java.lang.Integer value, boolean changed, boolean active)-
Methods inherited from class com.thecoderscorner.menu.domain.MenuItem
getEepromAddress, getFunctionName, getId, getName, hasChildren, isLocalOnly, isReadOnly, toString
-
-
-
-
Method Detail
-
getEnumEntries
public java.util.List<java.lang.String> getEnumEntries()
-
newMenuState
public MenuState<java.lang.Integer> newMenuState(java.lang.Integer value, boolean changed, boolean active)
- Specified by:
newMenuStatein classMenuItem<java.lang.Integer>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
accept
public void accept(MenuItemVisitor visitor)
-
-