Package jmri.jmrit.logixng.actions
Class TableForEach
- java.lang.Object
- 
- jmri.implementation.AbstractNamedBean
- 
- jmri.jmrit.logixng.implementation.AbstractBase
- 
- jmri.jmrit.logixng.actions.AbstractDigitalAction
- 
- jmri.jmrit.logixng.actions.TableForEach
 
 
 
 
- 
- All Implemented Interfaces:
- java.beans.PropertyChangeListener,- java.lang.Comparable<NamedBean>,- java.util.EventListener,- PropertyChangeProvider,- Base,- DigitalAction,- DigitalActionBean,- FemaleSocketListener,- NamedBean
 
 public class TableForEach extends AbstractDigitalAction implements FemaleSocketListener, java.beans.PropertyChangeListener Executes an action when the expression is True.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface jmri.jmrit.logixng.BaseBase.PrintTreeSettings, Base.RunnableWithBase, Base.RunnableWithBaseThrowException
 - 
Nested classes/interfaces inherited from interface jmri.NamedBeanNamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameException
 
- 
 - 
Field Summary- 
Fields inherited from class jmri.jmrit.logixng.implementation.AbstractBase_listenersAreRegistered
 - 
Fields inherited from class jmri.implementation.AbstractNamedBeanlistenerRefs, mSystemName, register
 - 
Fields inherited from interface jmri.jmrit.logixng.BasePRINT_LINE_NUMBERS_FORMAT, PROPERTY_CHILD_COUNT, PROPERTY_CHILD_REORDER, PROPERTY_LAST_RESULT_CHANGED, PROPERTY_SOCKET_CONNECTED, PROPERTY_SOCKET_DISCONNECTED, SEPARATOR, SOCKET_CONNECTED, SOCKET_DISCONNECTED
 - 
Fields inherited from interface jmri.NamedBeanDISPLAY_NAME_FORMAT, INCONSISTENT, PROPERTY_COMMENT, PROPERTY_ENABLED, PROPERTY_KNOWN_STATE, PROPERTY_STATE, PROPERTY_USERNAME, QUOTED_NAME_FORMAT, UNKNOWN
 
- 
 - 
Constructor SummaryConstructors Constructor Description TableForEach(java.lang.String sys, java.lang.String user)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnected(FemaleSocket socket)The socket is connected.voiddisconnected(FemaleSocket socket)The socket is disconnected.voiddisposeMe()Dispose this class.voidexecute()Execute this DigitalActionBean.LogixNG_CategorygetCategory()Get the category.FemaleSocketgetChild(int index)Get a child of this itemintgetChildCount()Get the number of children.BasegetDeepCopy(java.util.Map<java.lang.String,java.lang.String> systemNames, java.util.Map<java.lang.String,java.lang.String> userNames)Create a deep copy of myself and my children The item needs to try to lookup itself in both systemNames and userNames to see if the user has given a new system name and/or a new user name.If no new system name is given, an auto system name is used.java.lang.StringgetLocalVariableName()Get name of local variablejava.lang.StringgetLongDescription(java.util.Locale locale)Get a long description of this item.TableRowOrColumngetRowOrColumn()Get tableRowOrColumn.NamedBeanAddressinggetRowOrColumnAddressing()java.lang.StringgetRowOrColumnFormula()java.lang.StringgetRowOrColumnLocalVariable()java.lang.StringgetRowOrColumnName()Get name of row or columnjava.lang.StringgetRowOrColumnReference()LogixNG_SelectNamedBean<NamedTable>getSelectNamedBean()java.lang.StringgetShortDescription(java.util.Locale locale)Get a short description of this item.FemaleDigitalActionSocketgetSocket()java.lang.StringgetSocketSystemName()voidpropertyChange(java.beans.PropertyChangeEvent evt)voidregisterListenersForThisClass()Register listeners if this object needs that.voidsetLocalVariableName(java.lang.String localVariableName)Set name of local variablevoidsetRowOrColumn(TableRowOrColumn tableRowOrColumn)Set tableRowOrColumn.voidsetRowOrColumnAddressing(NamedBeanAddressing addressing)voidsetRowOrColumnFormula(java.lang.String formula)voidsetRowOrColumnLocalVariable(java.lang.String localVariable)voidsetRowOrColumnName(java.lang.String rowOrColumnName)Set name of row or columnvoidsetRowOrColumnReference(java.lang.String reference)voidsetSocketSystemName(java.lang.String systemName)voidsetup()Setup this object and its children.voidunregisterListenersForThisClass()Unregister listeners if this object needs that.- 
Methods inherited from class jmri.jmrit.logixng.actions.AbstractDigitalActiongetBeanType, getNewSocketName, getNewSocketName, getParent, getPreferredSocketPrefix, getState, setParent, setState
 - 
Methods inherited from class jmri.jmrit.logixng.implementation.AbstractBaseassertListenersAreNotRegistered, compareSystemNameSuffix, deepCopyChildren, dispose, getConditionalNG, getListenerRefsIncludingChildren, getLogixNG, getRoot, getUsageDetail, getUsageTree, isActive, printTree, printTree, printTree, printTreeRow, registerListeners, setParentForAllChildren, unregisterListeners
 - 
Methods inherited from class jmri.implementation.AbstractNamedBeanaddPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, describeState, equals, firePropertyChange, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getPropertyKeys, getSystemName, getUserName, hashCode, removeProperty, removePropertyChangeListener, removePropertyChangeListener, setComment, setProperty, setUserName, toString, toStringSuffix, updateListenerRef, vetoableChange
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface jmri.jmrit.logixng.BaseaddPropertyChangeListener, addPropertyChangeListener, deepCopyChildren, dispose, doSocketOperation, existsInTree, forEntireTree, forEntireTreeWithException, getComment, getConditionalNG, getListenerRef, getListenerRefs, getListenerRefsIncludingChildren, getLogixNG, getLongDescription, getModule, getNumPropertyChangeListeners, getPropertyChangeListenersByReference, getRoot, getShortDescription, getSystemName, getUsageDetail, getUsageTree, getUserName, hasChild, isActive, isEnabled, isSocketOperationAllowed, printTree, printTree, printTree, printTree, printTree, registerListeners, setComment, setParentForAllChildren, setUserName, unregisterListeners, updateListenerRef, vetoableChange
 - 
Methods inherited from interface jmri.jmrit.logixng.FemaleSocketListenersocketNameChanged
 - 
Methods inherited from interface jmri.NamedBeanaddPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, compareTo, describeState, dispose, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListenersByReference, getPropertyKeys, getRecommendedToolTip, getSystemName, getUsageReport, getUserName, removeProperty, setComment, setProperty, setUserName, toString, updateListenerRef, vetoableChange
 - 
Methods inherited from interface jmri.beans.PropertyChangeProvideraddPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 
- 
 
- 
- 
- 
Constructor Detail- 
TableForEachpublic TableForEach(java.lang.String sys, java.lang.String user) 
 
- 
 - 
Method Detail- 
getDeepCopypublic Base getDeepCopy(java.util.Map<java.lang.String,java.lang.String> systemNames, java.util.Map<java.lang.String,java.lang.String> userNames) throws JmriException Description copied from interface:BaseCreate a deep copy of myself and my children The item needs to try to lookup itself in both systemNames and userNames to see if the user has given a new system name and/or a new user name.If no new system name is given, an auto system name is used. If no user name is given, a null user name is used.- Specified by:
- getDeepCopyin interface- Base
- Parameters:
- systemNames- a map of old and new system name
- userNames- a map of old system name and new user name
- Returns:
- a deep copy
- Throws:
- JmriException- in case of an error
 
 - 
getSelectNamedBeanpublic LogixNG_SelectNamedBean<NamedTable> getSelectNamedBean() 
 - 
getCategorypublic LogixNG_Category getCategory() Get the category.- Specified by:
- getCategoryin interface- Base
- Overrides:
- getCategoryin class- AbstractBase
- Returns:
- the category
 
 - 
executepublic void execute() throws JmriException Execute this DigitalActionBean.- Specified by:
- executein interface- DigitalAction
- Throws:
- JmriException- when an exception occurs
 
 - 
getRowOrColumnpublic TableRowOrColumn getRowOrColumn() Get tableRowOrColumn.- Returns:
- tableRowOrColumn
 
 - 
setRowOrColumnpublic void setRowOrColumn(@Nonnull TableRowOrColumn tableRowOrColumn) Set tableRowOrColumn.- Parameters:
- tableRowOrColumn- tableRowOrColumn
 
 - 
setRowOrColumnAddressingpublic void setRowOrColumnAddressing(NamedBeanAddressing addressing) throws ParserException - Throws:
- ParserException
 
 - 
getRowOrColumnAddressingpublic NamedBeanAddressing getRowOrColumnAddressing() 
 - 
getRowOrColumnNamepublic java.lang.String getRowOrColumnName() Get name of row or column- Returns:
- name of row or column
 
 - 
setRowOrColumnNamepublic void setRowOrColumnName(@Nonnull java.lang.String rowOrColumnName) Set name of row or column- Parameters:
- rowOrColumnName- name of row or column
 
 - 
setRowOrColumnReferencepublic void setRowOrColumnReference(@Nonnull java.lang.String reference) 
 - 
getRowOrColumnReferencepublic java.lang.String getRowOrColumnReference() 
 - 
setRowOrColumnLocalVariablepublic void setRowOrColumnLocalVariable(@Nonnull java.lang.String localVariable) 
 - 
getRowOrColumnLocalVariablepublic java.lang.String getRowOrColumnLocalVariable() 
 - 
setRowOrColumnFormulapublic void setRowOrColumnFormula(@Nonnull java.lang.String formula) throws ParserException - Throws:
- ParserException
 
 - 
getRowOrColumnFormulapublic java.lang.String getRowOrColumnFormula() 
 - 
getLocalVariableNamepublic java.lang.String getLocalVariableName() Get name of local variable- Returns:
- name of local variable
 
 - 
setLocalVariableNamepublic void setLocalVariableName(java.lang.String localVariableName) Set name of local variable- Parameters:
- localVariableName- name of local variable
 
 - 
getChildpublic FemaleSocket getChild(int index) throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException Description copied from class:AbstractBaseGet a child of this item- Specified by:
- getChildin interface- Base
- Overrides:
- getChildin class- AbstractBase
- Parameters:
- index- the index of the child to get
- Returns:
- the child
- Throws:
- java.lang.IllegalArgumentException- if the index is less than 0 or greater or equal with the value returned by getChildCount()
- java.lang.UnsupportedOperationException- when needed
 
 - 
getChildCountpublic int getChildCount() Description copied from class:AbstractBaseGet the number of children.- Specified by:
- getChildCountin interface- Base
- Overrides:
- getChildCountin class- AbstractBase
- Returns:
- the number of children
 
 - 
connectedpublic void connected(FemaleSocket socket) Description copied from interface:FemaleSocketListenerThe socket is connected.- Specified by:
- connectedin interface- FemaleSocketListener
- Parameters:
- socket- the socket
 
 - 
disconnectedpublic void disconnected(FemaleSocket socket) Description copied from interface:FemaleSocketListenerThe socket is disconnected.- Specified by:
- disconnectedin interface- FemaleSocketListener
- Parameters:
- socket- the socket
 
 - 
getShortDescriptionpublic java.lang.String getShortDescription(java.util.Locale locale) Description copied from interface:BaseGet a short description of this item.- Specified by:
- getShortDescriptionin interface- Base
- Parameters:
- locale- The locale to be used
- Returns:
- a short description
 
 - 
getLongDescriptionpublic java.lang.String getLongDescription(java.util.Locale locale) Description copied from interface:BaseGet a long description of this item.- Specified by:
- getLongDescriptionin interface- Base
- Parameters:
- locale- The locale to be used
- Returns:
- a long description
 
 - 
getSocketpublic FemaleDigitalActionSocket getSocket() 
 - 
getSocketSystemNamepublic java.lang.String getSocketSystemName() 
 - 
setSocketSystemNamepublic void setSocketSystemName(java.lang.String systemName) 
 - 
setuppublic void setup() Setup this object and its children. This method is used to lookup system names for child sockets, turnouts, sensors, and so on.
 - 
registerListenersForThisClasspublic void registerListenersForThisClass() Register listeners if this object needs that.Important: This method may be called more than once. Methods overriding this method must ensure that listeners are not registered more than once. - Overrides:
- registerListenersForThisClassin class- AbstractBase
 
 - 
unregisterListenersForThisClasspublic void unregisterListenersForThisClass() Unregister listeners if this object needs that.Important: This method may be called more than once. Methods overriding this method must ensure that listeners are not unregistered more than once. - Overrides:
- unregisterListenersForThisClassin class- AbstractBase
 
 - 
disposeMepublic void disposeMe() Dispose this class. Listeners do not need to be unregistered by this method since they are unregistered by dispose().- Overrides:
- disposeMein class- AbstractBase
 
 - 
propertyChangepublic void propertyChange(java.beans.PropertyChangeEvent evt) - Specified by:
- propertyChangein interface- java.beans.PropertyChangeListener
 
 
- 
 
-