Class DefaultFemaleStringExpressionSocket
java.lang.Object
jmri.jmrit.logixng.implementation.AbstractFemaleSocket
jmri.jmrit.logixng.implementation.DefaultFemaleStringExpressionSocket
- All Implemented Interfaces:
PropertyChangeProvider,Base,FemaleSocket,FemaleStringExpressionSocket,StringExpression
public class DefaultFemaleStringExpressionSocket
extends AbstractFemaleSocket
implements FemaleStringExpressionSocket
Default implementation of the Female String Expression socket
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.jmrit.logixng.Base
Base.PrintTreeSettings, Base.RunnableWithBase, Base.RunnableWithBaseThrowException -
Field Summary
Fields inherited from class jmri.jmrit.logixng.implementation.AbstractFemaleSocket
_enableListeners, _listenerFields inherited from interface jmri.jmrit.logixng.Base
PRINT_LINE_NUMBERS_FORMAT, PROPERTY_CHILD_COUNT, PROPERTY_CHILD_REORDER, PROPERTY_LAST_RESULT_CHANGED, PROPERTY_SOCKET_CONNECTED, PROPERTY_SOCKET_DISCONNECTED, SEPARATOR, SOCKET_CONNECTED, SOCKET_DISCONNECTED -
Constructor Summary
ConstructorsConstructorDescriptionDefaultFemaleStringExpressionSocket(Base parent, FemaleSocketListener listener, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoidevaluate()Evaluate this expression.Get a set of classes that are compatible with this female socket.getLongDescription(Locale locale) Get a long description of this item.getShortDescription(Locale locale) Get a short description of this item.booleanGet whenether this expression should trigger the ConditionalNG if the named beans it listens to changes state.booleanisCompatible(MaleSocket socket) Is a particular male socket compatible with this female socket?voidsetTriggerOnChange(boolean triggerOnChange) Set whenether this expression should trigger the ConditionalNG if the named beans it listens to changes state.Methods inherited from class jmri.jmrit.logixng.implementation.AbstractFemaleSocket
addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, connect, deepCopyChildren, disconnect, dispose, forEntireTree, forEntireTreeWithException, getCategory, getChild, getChildCount, getComment, getConditionalNG, getConnectedSocket, getDeepCopy, getEnableListeners, getListenerRef, getListenerRefs, getListenerRefsIncludingChildren, getLogixNG, getName, getNumPropertyChangeListeners, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getRoot, getSystemName, getUsageDetail, getUsageTree, getUserName, hasChild, isActive, isConnected, printTree, printTree, printTree, printTreeRow, registerListeners, registerListenersForThisClass, removePropertyChangeListener, removePropertyChangeListener, setComment, setEnableListeners, setName, setParent, setParentForAllChildren, setUserName, unregisterListeners, unregisterListenersForThisClass, updateListenerRef, validateName, vetoableChangeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.jmrit.logixng.Base
addPropertyChangeListener, addPropertyChangeListener, deepCopyChildren, dispose, doSocketOperation, existsInTree, forEntireTree, forEntireTreeWithException, getCategory, getChild, getChildCount, getComment, getConditionalNG, getDeepCopy, getListenerRef, getListenerRefs, getListenerRefsIncludingChildren, getLogixNG, getLongDescription, getModule, getNumPropertyChangeListeners, getParent, getPropertyChangeListenersByReference, getRoot, getShortDescription, getSystemName, getUsageDetail, getUsageTree, getUserName, hasChild, isActive, isEnabled, isSocketOperationAllowed, printTree, printTree, printTree, printTree, printTree, registerListeners, setComment, setParent, setParentForAllChildren, setUserName, unregisterListeners, updateListenerRef, vetoableChangeMethods inherited from interface jmri.jmrit.logixng.FemaleSocket
canDisconnect, connect, disconnect, doSocketOperation, getConnectedSocket, getEnableListeners, getName, isAncestor, isConnected, isSocketOperationAllowed, setEnableListeners, setName, setName, setup, validateName, validateNameMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
DefaultFemaleStringExpressionSocket
-
-
Method Details
-
isCompatible
Is a particular male socket compatible with this female socket?- Specified by:
isCompatiblein interfaceFemaleSocket- Parameters:
socket- the male socket- Returns:
- true if the male socket can be connected to this female socket
-
evaluate
Evaluate this expression.- Specified by:
evaluatein interfaceStringExpression- Returns:
- the result of the evaluation
- Throws:
JmriException- when an exception occurs
-
getTriggerOnChange
Get whenether this expression should trigger the ConditionalNG if the named beans it listens to changes state.- Specified by:
getTriggerOnChangein interfaceStringExpression- Returns:
- true if trigger on change, false otherwise
-
setTriggerOnChange
Set whenether this expression should trigger the ConditionalNG if the named beans it listens to changes state.- Specified by:
setTriggerOnChangein interfaceStringExpression- Parameters:
triggerOnChange- true if trigger on change, false otherwise
-
getShortDescription
Get a short description of this item.- Specified by:
getShortDescriptionin interfaceBase- Parameters:
locale- The locale to be used- Returns:
- a short description
-
getLongDescription
Get a long description of this item.- Specified by:
getLongDescriptionin interfaceBase- Parameters:
locale- The locale to be used- Returns:
- a long description
-
getConnectableClasses
Get a set of classes that are compatible with this female socket.- Specified by:
getConnectableClassesin interfaceFemaleSocket- Returns:
- a set of entries with category and class
-
disposeMe
- Specified by:
disposeMein classAbstractFemaleSocket
-