Package jmri.jmrit.logixng.actions
Class StringActionStringIO
- java.lang.Object
- 
- jmri.implementation.AbstractNamedBean
- 
- jmri.jmrit.logixng.implementation.AbstractBase
- 
- jmri.jmrit.logixng.actions.AbstractStringAction
- 
- jmri.jmrit.logixng.actions.StringActionStringIO
 
 
 
 
- 
- All Implemented Interfaces:
- java.beans.PropertyChangeListener,- java.lang.Comparable<NamedBean>,- java.util.EventListener,- PropertyChangeProvider,- Base,- StringAction,- StringActionBean,- NamedBean
 
 public class StringActionStringIO extends AbstractStringAction implements java.beans.PropertyChangeListener Sets a StringIO.
- 
- 
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 StringActionStringIO(java.lang.String sys, java.lang.String user)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisposeMe()Dispose this class.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.StringgetLongDescription(java.util.Locale locale)Get a long description of this item.LogixNG_SelectNamedBean<StringIO>getSelectNamedBean()java.lang.StringgetShortDescription(java.util.Locale locale)Get a short description of this item.voidgetUsageDetail(int level, NamedBean bean, java.util.List<NamedBeanUsageReport> report, NamedBean cdl)Add a new NamedBeanUsageReport to the report list if there are any matches in this action or expresssion.voidpropertyChange(java.beans.PropertyChangeEvent evt)voidregisterListenersForThisClass()Register listeners if this object needs that.voidsetup()Setup this object and its children.voidsetValue(java.lang.String value)Set a string value.voidunregisterListenersForThisClass()Unregister listeners if this object needs that.- 
Methods inherited from class jmri.jmrit.logixng.actions.AbstractStringActiongetBeanType, getNewSocketName, getParent, getState, setParent, setState
 - 
Methods inherited from class jmri.jmrit.logixng.implementation.AbstractBaseassertListenersAreNotRegistered, compareSystemNameSuffix, deepCopyChildren, dispose, getConditionalNG, getListenerRefsIncludingChildren, getLogixNG, getRoot, 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, getUsageTree, getUserName, hasChild, isActive, isEnabled, isSocketOperationAllowed, printTree, printTree, printTree, printTree, printTree, registerListeners, setComment, setParentForAllChildren, setUserName, unregisterListeners, updateListenerRef, vetoableChange
 - 
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- 
StringActionStringIOpublic StringActionStringIO(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 ParserException 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:
- ParserException
 
 - 
getSelectNamedBeanpublic LogixNG_SelectNamedBean<StringIO> getSelectNamedBean() 
 - 
setValuepublic void setValue(java.lang.String value) throws JmriException Set a string value.- Specified by:
- setValuein interface- StringAction
- Parameters:
- value- the value.
- Throws:
- JmriException- when an exception occurs
 
 - 
getChildpublic FemaleSocket getChild(int index) throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException Get 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() Get the number of children.- Specified by:
- getChildCountin interface- Base
- Overrides:
- getChildCountin class- AbstractBase
- Returns:
- the number of children
 
 - 
getCategorypublic LogixNG_Category getCategory() Get the category.- Specified by:
- getCategoryin interface- Base
- Overrides:
- getCategoryin class- AbstractBase
- Returns:
- the category
 
 - 
getShortDescriptionpublic java.lang.String getShortDescription(java.util.Locale locale) Get 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) Get a long description of this item.- Specified by:
- getLongDescriptionin interface- Base
- Parameters:
- locale- The locale to be used
- Returns:
- a long description
 
 - 
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
 
 - 
getUsageDetailpublic void getUsageDetail(int level, NamedBean bean, java.util.List<NamedBeanUsageReport> report, NamedBean cdl) Add a new NamedBeanUsageReport to the report list if there are any matches in this action or expresssion.NamedBeanUsageReport Usage keys: - LogixNGAction
- LogixNGExpression
 - Specified by:
- getUsageDetailin interface- Base
- Overrides:
- getUsageDetailin class- AbstractBase
- Parameters:
- level- The current recursion level for debugging.
- bean- The named bean that is the object of the search.
- report- A list of NamedBeanUsageReport usage reports.
- cdl- The current ConditionalNG bean. Null for Module searches since there is no conditional
 
 - 
propertyChangepublic void propertyChange(java.beans.PropertyChangeEvent evt) - Specified by:
- propertyChangein interface- java.beans.PropertyChangeListener
 
 
- 
 
-