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:
java.beans.VetoableChangeListener,java.util.EventListener
public class LogixNG_SelectNamedBean<E extends NamedBean> extends java.lang.Object implements java.beans.VetoableChangeListener
Select namedBean for LogixNG actions and expressions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLogixNG_SelectNamedBean.Type
-
Constructor Summary
Constructors Constructor Description LogixNG_SelectNamedBean(AbstractBase base, java.lang.Class<E> clazz, Manager<E> manager, java.beans.PropertyChangeListener listener)LogixNG_SelectNamedBean(AbstractBase base, java.lang.Class<E> clazz, Manager<E> manager, InUse inUse, java.beans.PropertyChangeListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)Add aPropertyChangeListenerfor a specific property.voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Add aPropertyChangeListenerfor a specific property.voidcopy(LogixNG_SelectNamedBean<E> copy)EevaluateNamedBean(ConditionalNG conditionalNG)NamedBeanAddressinggetAddressing()EgetBean()java.lang.StringgetDescription(java.util.Locale locale)java.lang.StringgetFormula()booleangetListenToMemory()java.lang.StringgetLocalVariable()Manager<E>getManager()NamedBeanHandle<Memory>getMemory()NamedBeanHandle<E>getNamedBean()EgetNamedBeanIfDirectAddressing()booleangetOnlyDirectAddressingAllowed()java.lang.StringgetReference()LogixNG_SelectTablegetSelectTable()voidgetUsageDetail(int level, NamedBean bean, java.util.List<NamedBeanUsageReport> report, NamedBean cdl, Base base, LogixNG_SelectNamedBean.Type type)booleanisDirectAddressing()voidregisterListeners()Register listeners if this object needs that.voidremoveMemory()voidremoveNamedBean()voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)Remove the specified listener of the specified property from this object.voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Remove the specified listener of the specified property from this object.voidsetAddressing(NamedBeanAddressing addressing)voidsetDelayedNamedBean(java.lang.String name)voidsetFormula(java.lang.String formula)voidsetListenToMemory(boolean listenToMemory)voidsetLocalVariable(java.lang.String localVariable)voidsetMemory(java.lang.String memoryName)voidsetMemory(Memory memory)voidsetMemory(NamedBeanHandle<Memory> handle)voidsetNamedBean(E namedBean)voidsetNamedBean(java.lang.String name)voidsetNamedBean(java.lang.String name, E namedBean)voidsetNamedBean(NamedBeanHandle<E> handle)voidsetOnlyDirectAddressingAllowed()voidsetReference(java.lang.String reference)voidsetup()voidunregisterListeners()Unregister listeners if this object needs that.voidvetoableChange(java.beans.PropertyChangeEvent evt)
-
-
-
Constructor Detail
-
LogixNG_SelectNamedBean
public LogixNG_SelectNamedBean(AbstractBase base, java.lang.Class<E> clazz, Manager<E> manager, java.beans.PropertyChangeListener listener)
-
LogixNG_SelectNamedBean
public LogixNG_SelectNamedBean(AbstractBase base, java.lang.Class<E> clazz, Manager<E> manager, InUse inUse, java.beans.PropertyChangeListener listener)
-
-
Method Detail
-
setOnlyDirectAddressingAllowed
public void setOnlyDirectAddressingAllowed()
-
getOnlyDirectAddressingAllowed
public boolean getOnlyDirectAddressingAllowed()
-
copy
public void copy(LogixNG_SelectNamedBean<E> copy) throws ParserException
- Throws:
ParserException
-
getManager
public Manager<E> getManager()
-
setAddressing
public void setAddressing(@Nonnull NamedBeanAddressing addressing) throws ParserException
- Throws:
ParserException
-
isDirectAddressing
public boolean isDirectAddressing()
-
getAddressing
public NamedBeanAddressing getAddressing()
-
setDelayedNamedBean
public void setDelayedNamedBean(@Nonnull java.lang.String name)
-
setup
public void setup()
-
setNamedBean
public void setNamedBean(@Nonnull java.lang.String name)
-
setNamedBean
public void setNamedBean(@Nonnull NamedBeanHandle<E> handle)
-
setNamedBean
public void setNamedBean(@Nonnull E namedBean)
-
setNamedBean
public void setNamedBean(@Nonnull java.lang.String name, @Nonnull E namedBean)
-
removeNamedBean
public void removeNamedBean()
-
getNamedBean
public NamedBeanHandle<E> getNamedBean()
-
getNamedBeanIfDirectAddressing
public E getNamedBeanIfDirectAddressing()
-
setReference
public void setReference(@Nonnull java.lang.String reference)
-
getReference
public java.lang.String getReference()
-
setMemory
public void setMemory(@Nonnull NamedBeanHandle<Memory> handle)
-
removeMemory
public void removeMemory()
-
getMemory
public NamedBeanHandle<Memory> getMemory()
-
setListenToMemory
public void setListenToMemory(boolean listenToMemory)
-
getListenToMemory
public boolean getListenToMemory()
-
setLocalVariable
public void setLocalVariable(@Nonnull java.lang.String localVariable)
-
getLocalVariable
public java.lang.String getLocalVariable()
-
setFormula
public void setFormula(@Nonnull java.lang.String formula) throws ParserException
- Throws:
ParserException
-
getFormula
public java.lang.String getFormula()
-
getSelectTable
public LogixNG_SelectTable getSelectTable()
-
evaluateNamedBean
public E evaluateNamedBean(ConditionalNG conditionalNG) throws JmriException
- Throws:
JmriException
-
getDescription
public java.lang.String getDescription(java.util.Locale locale)
-
registerListeners
public void registerListeners()
Register listeners if this object needs that.
-
unregisterListeners
public void unregisterListeners()
Unregister listeners if this object needs that.
-
vetoableChange
public void vetoableChange(java.beans.PropertyChangeEvent evt) throws java.beans.PropertyVetoException
- Specified by:
vetoableChangein interfacejava.beans.VetoableChangeListener- Throws:
java.beans.PropertyVetoException
-
addPropertyChangeListener
public void addPropertyChangeListener(@CheckForNull java.beans.PropertyChangeListener listener)
Add aPropertyChangeListenerfor a specific property.- Parameters:
listener- The PropertyChangeListener to be added
-
addPropertyChangeListener
public void addPropertyChangeListener(@CheckForNull java.lang.String propertyName, @CheckForNull java.beans.PropertyChangeListener listener)
Add aPropertyChangeListenerfor a specific property.- Parameters:
propertyName- The name of the property to listen on.listener- The PropertyChangeListener to be added
-
removePropertyChangeListener
public void removePropertyChangeListener(@CheckForNull java.beans.PropertyChangeListener listener)
Remove the specified listener of the specified property from this object.- Parameters:
listener- ThePropertyChangeListenerto remove.
-
removePropertyChangeListener
public void removePropertyChangeListener(@CheckForNull java.lang.String propertyName, @CheckForNull java.beans.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, java.util.List<NamedBeanUsageReport> report, NamedBean cdl, Base base, LogixNG_SelectNamedBean.Type type)
-
-