Package jmri.jmrit.logixng.util
Class LogixNG_SelectString
- java.lang.Object
-
- jmri.jmrit.logixng.util.LogixNG_SelectString
-
- All Implemented Interfaces:
java.beans.VetoableChangeListener,java.util.EventListener
public class LogixNG_SelectString extends java.lang.Object implements java.beans.VetoableChangeListener
Select a string for LogixNG actions and expressions.
-
-
Constructor Summary
Constructors Constructor Description LogixNG_SelectString(AbstractBase base, java.beans.PropertyChangeListener listener)LogixNG_SelectString(AbstractBase base, java.lang.String defaultValue, java.beans.PropertyChangeListener listener)LogixNG_SelectString(AbstractBase base, InUse inUse, java.beans.PropertyChangeListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopy(LogixNG_SelectString copy)java.lang.StringevaluateValue(ConditionalNG conditionalNG)NamedBeanAddressinggetAddressing()java.lang.StringgetDescription(java.util.Locale locale)java.lang.StringgetFormula()booleangetListenToMemory()java.lang.StringgetLocalVariable()NamedBeanHandle<Memory>getMemory()java.lang.StringgetReference()LogixNG_SelectTablegetSelectTable()java.lang.StringgetValue()booleanisDirectAddressing()booleanisOnlyDirectAddressingAllowed()voidregisterListeners()Register listeners if this object needs that.voidremoveMemory()voidsetAddressing(NamedBeanAddressing addressing)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)voidsetOnlyDirectAddressingAllowed()voidsetReference(java.lang.String reference)voidsetValue(java.lang.String value)voidunregisterListeners()Unregister listeners if this object needs that.voidvetoableChange(java.beans.PropertyChangeEvent evt)
-
-
-
Constructor Detail
-
LogixNG_SelectString
public LogixNG_SelectString(AbstractBase base, InUse inUse, java.beans.PropertyChangeListener listener)
-
LogixNG_SelectString
public LogixNG_SelectString(AbstractBase base, java.beans.PropertyChangeListener listener)
-
LogixNG_SelectString
public LogixNG_SelectString(AbstractBase base, java.lang.String defaultValue, java.beans.PropertyChangeListener listener)
-
-
Method Detail
-
setOnlyDirectAddressingAllowed
public void setOnlyDirectAddressingAllowed()
-
isOnlyDirectAddressingAllowed
public boolean isOnlyDirectAddressingAllowed()
-
copy
public void copy(LogixNG_SelectString copy) throws ParserException
- Throws:
ParserException
-
setAddressing
public void setAddressing(@Nonnull NamedBeanAddressing addressing) throws ParserException
- Throws:
ParserException
-
isDirectAddressing
public boolean isDirectAddressing()
-
getAddressing
public NamedBeanAddressing getAddressing()
-
getValue
public java.lang.String getValue()
-
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()
-
evaluateValue
public java.lang.String evaluateValue(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
-
-