Package ptolemy.actor.ptalon
Class PtalonParameter
- java.lang.Object
-
- ptolemy.kernel.util.NamedObj
-
- ptolemy.kernel.util.Attribute
-
- ptolemy.kernel.util.AbstractSettableAttribute
-
- ptolemy.data.expr.Variable
-
- ptolemy.data.expr.Parameter
-
- ptolemy.actor.ptalon.PtalonParameter
-
- All Implemented Interfaces:
java.lang.Cloneable,HasTypeConstraints,Typeable,Changeable,Debuggable,DebugListener,Derivable,ModelErrorHandler,MoMLExportable,Moveable,Nameable,Settable,ValueListener
- Direct Known Subclasses:
PtalonExpressionParameter
public class PtalonParameter extends Parameter
A Parameter created in a Ptalon file.- Version:
- $Id$
- Author:
- Adam Cataldo, Elaine Cheong
- See Also:
PtalonActor- Pt.AcceptedRating:
- Red (cxh)
- Pt.ProposedRating:
- Red (cxh)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.data.expr.Variable
Variable.CircularDependencyError, Variable.VariableScope
-
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj
NamedObj.ContainedObjectsIterator
-
Nested classes/interfaces inherited from interface ptolemy.kernel.util.Settable
Settable.Visibility
-
-
Field Summary
-
Fields inherited from class ptolemy.data.expr.Variable
_currentExpression, _needsEvaluation, _parserScope, _parseTreeValid, _suppressVariableSubstitution, _valueListeners
-
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
-
Fields inherited from interface ptolemy.kernel.util.Settable
EXPERT, FULL, NONE, NOT_EDITABLE
-
-
Constructor Summary
Constructors Constructor Description PtalonParameter(NamedObj container, java.lang.String name)Construct a parameter with the given name contained by the specified entity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearValue()Mark this parameter so that subsequent calls tohasValue()will return false until a value is explicitly set withsetExpression(String),setToken(String)orsetToken(Token).booleanhasValue()Return true if this parameter's value has been set.voidsetExpression(java.lang.String expr)Set the expression and flag that the value has been set for this parameter.voidsetToken(java.lang.String expression)Set the token and flag that the value has been set for this parameter.voidsetToken(Token token)Set the token and flag that the value has been set for this parameter.-
Methods inherited from class ptolemy.data.expr.Parameter
addChoice, clone, exportMoML, getChoices, removeAllChoices, removeChoice
-
Methods inherited from class ptolemy.data.expr.Variable
_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, setLazy, setName, setParseTreeEvaluator, setStringMode, setSuppressVariableSubstitution, setTypeAtLeast, setTypeAtLeast, setTypeAtMost, setTypeEquals, setTypeSameAs, setUnknown, setValueListenerAsWeakDependency, setVisibility, stringRepresentation, toString, typeConstraintList, typeConstraints, validate, valueChanged
-
Methods inherited from class ptolemy.kernel.util.AbstractSettableAttribute
getDefaultExpression
-
Methods inherited from class ptolemy.kernel.util.Attribute
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, updateContent
-
Methods inherited from class ptolemy.kernel.util.NamedObj
_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
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getContainer, getFullName, getName, getName
-
Methods inherited from interface ptolemy.kernel.util.Settable
getDisplayName
-
-
-
-
Constructor Detail
-
PtalonParameter
public PtalonParameter(NamedObj container, java.lang.String name) throws IllegalActionException, NameDuplicationException
Construct a parameter with the given name contained by the specified entity. The container argument must not be null, or a NullPointerException will be thrown. This parameter will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. The object is not added to the list of objects in the workspace unless the container is null. Increment the version of the workspace.- Parameters:
container- The container.name- The name of the parameter.- Throws:
IllegalActionException- If the parameter is not of an acceptable class for the container.NameDuplicationException- If the name coincides with a parameter already in the container.
-
-
Method Detail
-
clearValue
public void clearValue()
Mark this parameter so that subsequent calls tohasValue()will return false until a value is explicitly set withsetExpression(String),setToken(String)orsetToken(Token).
-
hasValue
public boolean hasValue()
Return true if this parameter's value has been set.- Returns:
- true If this parameter's value has been set.
-
setExpression
public void setExpression(java.lang.String expr)
Set the expression and flag that the value has been set for this parameter.- Specified by:
setExpressionin interfaceSettable- Overrides:
setExpressionin classVariable- Parameters:
expr- The expression to set.- See Also:
Variable.getExpression()
-
setToken
public void setToken(java.lang.String expression) throws IllegalActionExceptionSet the token and flag that the value has been set for this parameter.- Overrides:
setTokenin classVariable- Parameters:
expression- The expression for this token- Throws:
IllegalActionException- If the superclass throws one.- See Also:
Variable.getToken(),Variable.setExpression(String),Variable.validate()
-
setToken
public void setToken(Token token) throws IllegalActionException
Set the token and flag that the value has been set for this parameter.- Overrides:
setTokenin classVariable- Parameters:
token- The token to set.- Throws:
IllegalActionException- If the superclass throws one.- See Also:
Variable.getToken()
-
-