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 void
copy(LogixNG_SelectString copy)
java.lang.String
evaluateValue(ConditionalNG conditionalNG)
NamedBeanAddressing
getAddressing()
java.lang.String
getDescription(java.util.Locale locale)
java.lang.String
getFormula()
boolean
getListenToMemory()
java.lang.String
getLocalVariable()
NamedBeanHandle<Memory>
getMemory()
java.lang.String
getReference()
LogixNG_SelectTable
getSelectTable()
java.lang.String
getValue()
boolean
isDirectAddressing()
boolean
isOnlyDirectAddressingAllowed()
void
registerListeners()
Register listeners if this object needs that.void
removeMemory()
void
setAddressing(NamedBeanAddressing addressing)
void
setFormula(java.lang.String formula)
void
setListenToMemory(boolean listenToMemory)
void
setLocalVariable(java.lang.String localVariable)
void
setMemory(java.lang.String memoryName)
void
setMemory(Memory memory)
void
setMemory(NamedBeanHandle<Memory> handle)
void
setOnlyDirectAddressingAllowed()
void
setReference(java.lang.String reference)
void
setValue(java.lang.String value)
void
unregisterListeners()
Unregister listeners if this object needs that.void
vetoableChange(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:
vetoableChange
in interfacejava.beans.VetoableChangeListener
- Throws:
java.beans.PropertyVetoException
-
-