Class DefaultFemaleAnalogExpressionSocket
- java.lang.Object
-
- jmri.jmrit.logixng.implementation.AbstractFemaleSocket
-
- jmri.jmrit.logixng.implementation.DefaultFemaleAnalogExpressionSocket
-
- All Implemented Interfaces:
PropertyChangeProvider,AnalogExpression,Base,FemaleAnalogExpressionSocket,FemaleSocket
public class DefaultFemaleAnalogExpressionSocket extends AbstractFemaleSocket implements FemaleAnalogExpressionSocket
Default implementation of the Female Analog 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, _listener
-
Fields 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
Constructors Constructor Description DefaultFemaleAnalogExpressionSocket(Base parent, FemaleSocketListener listener, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisposeMe()doubleevaluate()Evaluate this expression.java.util.Map<Category,java.util.List<java.lang.Class<? extends Base>>>getConnectableClasses()Get a set of classes that are compatible with this female socket.java.lang.StringgetLongDescription(java.util.Locale locale)Get a long description of this item.java.lang.StringgetShortDescription(java.util.Locale locale)Get a short description of this item.booleangetTriggerOnChange()Get 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, vetoableChange
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods 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, vetoableChange
-
Methods inherited from interface jmri.jmrit.logixng.FemaleSocket
canDisconnect, connect, disconnect, doSocketOperation, getConnectedSocket, getEnableListeners, getName, isAncestor, isConnected, isSocketOperationAllowed, setEnableListeners, setName, setName, setup, validateName, validateName
-
Methods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Constructor Detail
-
DefaultFemaleAnalogExpressionSocket
public DefaultFemaleAnalogExpressionSocket(Base parent, FemaleSocketListener listener, java.lang.String name)
-
-
Method Detail
-
isCompatible
public boolean isCompatible(MaleSocket socket)
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
public double evaluate() throws JmriException
Evaluate this expression.- Specified by:
evaluatein interfaceAnalogExpression- Returns:
- the result of the evaluation. The male socket that holds this expression throws an exception if this value is a Double.NaN or an infinite number.
- Throws:
JmriException- when an exception occurs
-
getTriggerOnChange
public boolean getTriggerOnChange()
Get whenether this expression should trigger the ConditionalNG if the named beans it listens to changes state.- Specified by:
getTriggerOnChangein interfaceAnalogExpression- Returns:
- true if trigger on change, false otherwise
-
setTriggerOnChange
public void setTriggerOnChange(boolean triggerOnChange)
Set whenether this expression should trigger the ConditionalNG if the named beans it listens to changes state.- Specified by:
setTriggerOnChangein interfaceAnalogExpression- Parameters:
triggerOnChange- true if trigger on change, false otherwise
-
getShortDescription
public java.lang.String getShortDescription(java.util.Locale locale)
Get a short description of this item.- Specified by:
getShortDescriptionin interfaceBase- Parameters:
locale- The locale to be used- Returns:
- a short description
-
getLongDescription
public java.lang.String getLongDescription(java.util.Locale locale)
Get a long description of this item.- Specified by:
getLongDescriptionin interfaceBase- Parameters:
locale- The locale to be used- Returns:
- a long description
-
getConnectableClasses
public java.util.Map<Category,java.util.List<java.lang.Class<? extends Base>>> 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
public void disposeMe()
- Specified by:
disposeMein classAbstractFemaleSocket
-
-