public class ProcessAttribute extends SequenceAttribute
A ProcessAttribute is a tuple (string processName, int sequenceNumber, (optionally) string methodName).
The ProcessDirector collects the ProcessAttributes to determine the order in which order the actors in the model are fired.
Variable.CircularDependencyError, Variable.VariableScope
NamedObj.ContainedObjectsIterator
Settable.Visibility
_currentExpression, _needsEvaluation, _parserScope, _parseTreeValid, _suppressVariableSubstitution, _valueListeners
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
EXPERT, FULL, NONE, NOT_EDITABLE
Constructor and Description |
---|
ProcessAttribute()
Construct an attribute in the default workspace with an empty string
as its name.
|
ProcessAttribute(NamedObj container,
java.lang.String name)
Construct an attribute with the given name contained by the specified
container.
|
ProcessAttribute(Workspace workspace)
Construct an attribute in the specified workspace with an empty
string as a name.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object object)
Implement compareTo method to compare sequence numbers
Updated: This method now compares both the process name and the
sequence number
|
boolean |
equals(java.lang.Object processAttribute)
Return true if this ProcessAttribute has the same sequence
number as the given ProcessAttribute.
|
java.lang.String |
getMethodName()
Return the method name to be called on the actor, or an empty
string if there is none.
|
java.lang.String |
getProcessName()
Returns the process name, or throws an exception if there is none.
|
int |
getSequenceNumber()
Returns the sequence number as an int, or throws an exception if there is none.
|
int |
hashCode()
Return the hash code for this ProcessAttribute object.
|
validate
addChoice, clone, exportMoML, getChoices, removeAllChoices, removeChoice
_description, _evaluate, _getCurrentExpression, _notifyValueListeners, _parseIfNecessary, _propagate, _propagateToValueListeners, _propagateValue, _setToken, _setTokenAndNotify, addValueListener, attributeChanged, getDeclaredType, getExpression, getFreeIdentifiers, getParserScope, getScope, getScope, getToken, getType, getTypeTerm, getValueAsString, getVariable, getVisibility, invalidate, isKnown, isLazy, isStringMode, isSuppressVariableSubstitution, isTypeAcceptable, removeValueListener, reset, setContainer, setExpression, setLazy, setName, setParseTreeEvaluator, setStringMode, setSuppressVariableSubstitution, setToken, setToken, setTypeAtLeast, setTypeAtLeast, setTypeAtMost, setTypeEquals, setTypeSameAs, setUnknown, setValueListenerAsWeakDependency, setVisibility, stringRepresentation, toString, typeConstraintList, typeConstraints, valueChanged
getDefaultExpression
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, updateContent
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateExistence, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, uniqueName, validateSettables, workspace
finalize, getClass, notify, notifyAll, wait, wait, wait
getDisplayName
description, getContainer, getFullName, getName, getName
public ProcessAttribute()
public ProcessAttribute(Workspace workspace)
workspace
- The workspace that will list the attribute.public ProcessAttribute(NamedObj container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this attribute.IllegalActionException
- If the attribute is not of an
acceptable class for the container, or if the name contains a period.NameDuplicationException
- If the name coincides with
an attribute already in the container.public int compareTo(java.lang.Object object)
compareTo
in interface java.lang.Comparable
compareTo
in class SequenceAttribute
object
- The SequenceAttribute or ProcessAttribute object.public boolean equals(java.lang.Object processAttribute)
equals
in class SequenceAttribute
processAttribute
- The ProcessAttribute object that this
ProcessAttribute object is compared to.public java.lang.String getMethodName() throws IllegalActionException
IllegalActionException
- If there is a problem getting the token
from the ProcessAttribute.public java.lang.String getProcessName() throws IllegalActionException
IllegalActionException
- If there is a problem getting the token
from the ProcessAttribute.public int getSequenceNumber() throws IllegalActionException
getSequenceNumber
in class SequenceAttribute
IllegalActionException
- If there is a problem getting the token
from the ProcessAttribute.public int hashCode()
hashCode
in class SequenceAttribute