Package jmri.jmrit.logixng.util
Class LogixNG_SelectEnum<E extends Enum<?>>
java.lang.Object
jmri.jmrit.logixng.util.LogixNG_SelectEnum<E>
- Type Parameters:
E- the type of enum
- All Implemented Interfaces:
VetoableChangeListener,EventListener
Select an enum value for LogixNG actions and expressions.
-
Constructor Summary
ConstructorsConstructorDescriptionLogixNG_SelectEnum(AbstractBase base, E[] enumArray, E initialEnum, PropertyChangeListener listener) -
Method Summary
Modifier and TypeMethodDescriptionvoidcopy(LogixNG_SelectEnum<E> copy) evaluateEnum(ConditionalNG conditionalNG) getDescription(Locale locale) getEnum()booleanbooleanbooleanvoidRegister listeners if this object needs that.voidvoidsetAddressing(NamedBeanAddressing addressing) voidvoidsetFormula(String formula) voidsetListenToMemory(boolean listenToMemory) voidsetLocalVariable(String localVariable) voidvoidvoidsetMemory(NamedBeanHandle<Memory> handle) voidsetReference(String reference) voidUnregister listeners if this object needs that.void
-
Constructor Details
-
LogixNG_SelectEnum
public LogixNG_SelectEnum(AbstractBase base, E[] enumArray, E initialEnum, PropertyChangeListener listener)
-
-
Method Details
-
copy
- Throws:
ParserException
-
setAddressing
- Throws:
ParserException
-
isDirectAddressing
-
getAddressing
-
setEnum
-
isEnum
-
getEnum
-
getEnum
-
setReference
-
getReference
-
setMemory
-
setMemory
-
setMemory
-
removeMemory
-
getMemory
-
setListenToMemory
-
getListenToMemory
-
setLocalVariable
-
getLocalVariable
-
setFormula
- Throws:
ParserException
-
getFormula
-
getSelectTable
-
evaluateEnum
- Throws:
JmriException
-
getDescription
-
registerListeners
Register listeners if this object needs that. -
unregisterListeners
Unregister listeners if this object needs that. -
vetoableChange
- Specified by:
vetoableChangein interfaceVetoableChangeListener- Throws:
PropertyVetoException
-