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) LogixNG_SelectNamedBean(AbstractBase base, Class<E> clazz, Manager<E> manager, InUse inUse) -
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) booleanvoidgetUsageDetail(int level, NamedBean bean, List<NamedBeanUsageReport> report, NamedBean cdl, Base base, LogixNG_SelectNamedBean.Type type) booleanvoidvoidvoidRemove 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) 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()void
-
Constructor Details
-
LogixNG_SelectNamedBean
-
LogixNG_SelectNamedBean
-
-
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
-
setLocalVariable
-
getLocalVariable
-
setFormula
- Throws:
ParserException
-
getFormula
-
getSelectTable
-
evaluateNamedBean
- Throws:
JmriException
-
getDescription
-
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)
-