Package jmri.jmrit.logixng.util
Class LogixNG_SelectNamedBean<E extends NamedBean>
java.lang.Object
jmri.jmrit.logixng.util.LogixNG_SelectNamedBean<E>
- Type Parameters:
E- the type of the named bean
- All Implemented Interfaces:
VetoableChangeListener,EventListener
public class LogixNG_SelectNamedBean<E extends NamedBean>
extends Object
implements VetoableChangeListener
Select namedBean for LogixNG actions and expressions.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionLogixNG_SelectNamedBean(AbstractBase base, Class<E> clazz, Manager<E> manager, PropertyChangeListener listener) LogixNG_SelectNamedBean(AbstractBase base, Class<E> clazz, Manager<E> manager, InUse inUse, PropertyChangeListener listener) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd aPropertyChangeListenerfor a specific property.voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Add aPropertyChangeListenerfor a specific property.voidcopy(LogixNG_SelectNamedBean<E> copy) evaluateNamedBean(ConditionalNG conditionalNG) getBean()getDescription(Locale locale) booleanbooleanvoidgetUsageDetail(int level, NamedBean bean, List<NamedBeanUsageReport> report, NamedBean cdl, Base base, LogixNG_SelectNamedBean.Type type) booleanvoidRegister listeners if this object needs that.voidvoidvoidRemove the specified listener of the specified property from this object.voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) Remove the specified listener of the specified property from this object.voidsetAddressing(NamedBeanAddressing addressing) voidsetDelayedNamedBean(String name) voidsetFormula(String formula) voidsetListenToMemory(boolean listenToMemory) voidsetLocalVariable(String localVariable) voidvoidvoidsetMemory(NamedBeanHandle<Memory> handle) voidsetNamedBean(E namedBean) voidsetNamedBean(String name) voidsetNamedBean(String name, E namedBean) voidsetNamedBean(NamedBeanHandle<E> handle) voidvoidsetReference(String reference) voidsetup()voidUnregister listeners if this object needs that.void
-
Constructor Details
-
LogixNG_SelectNamedBean
public LogixNG_SelectNamedBean(AbstractBase base, Class<E> clazz, Manager<E> manager, PropertyChangeListener listener) -
LogixNG_SelectNamedBean
public LogixNG_SelectNamedBean(AbstractBase base, Class<E> clazz, Manager<E> manager, InUse inUse, PropertyChangeListener listener)
-
-
Method Details
-
setOnlyDirectAddressingAllowed
-
getOnlyDirectAddressingAllowed
-
copy
- Throws:
ParserException
-
getManager
-
setAddressing
- Throws:
ParserException
-
isDirectAddressing
-
getAddressing
-
setDelayedNamedBean
-
setup
-
setNamedBean
-
setNamedBean
-
setNamedBean
-
setNamedBean
-
removeNamedBean
-
getBean
-
getNamedBean
-
getNamedBeanIfDirectAddressing
-
setReference
-
getReference
-
setMemory
-
setMemory
-
setMemory
-
removeMemory
-
getMemory
-
setListenToMemory
-
getListenToMemory
-
setLocalVariable
-
getLocalVariable
-
setFormula
- Throws:
ParserException
-
getFormula
-
getSelectTable
-
evaluateNamedBean
- 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
-
addPropertyChangeListener
Add aPropertyChangeListenerfor a specific property.- Parameters:
listener- The PropertyChangeListener to be added
-
addPropertyChangeListener
public void addPropertyChangeListener(@CheckForNull String propertyName, @CheckForNull PropertyChangeListener listener) Add aPropertyChangeListenerfor a specific property.- Parameters:
propertyName- The name of the property to listen on.listener- The PropertyChangeListener to be added
-
removePropertyChangeListener
Remove the specified listener of the specified property from this object.- Parameters:
listener- ThePropertyChangeListenerto remove.
-
removePropertyChangeListener
public void removePropertyChangeListener(@CheckForNull String propertyName, @CheckForNull PropertyChangeListener listener) Remove the specified listener of the specified property from this object.- Parameters:
propertyName- The name of the property to stop listening to.listener- ThePropertyChangeListenerto remove.
-
getUsageDetail
public void getUsageDetail(int level, NamedBean bean, List<NamedBeanUsageReport> report, NamedBean cdl, Base base, LogixNG_SelectNamedBean.Type type)
-