ptolemy.actor.gt.controller
Class InitModel
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.domains.modal.kernel.State
ptolemy.domains.ptera.kernel.Event
ptolemy.actor.gt.controller.GTEvent
ptolemy.actor.gt.controller.InitModel
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Initializable, ConfigurableEntity, Changeable, Configurable, Debuggable, DebugListener, Derivable, DropTargetHandler, Flowable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
- Direct Known Subclasses:
- InitModelWithContainer
public class InitModel
- extends GTEvent
An event to initialize the model parameter to contain an empty model.
- Since:
- Ptolemy II 8.0
- Version:
- $Id: InitModel.java 57044 2010-01-27 22:41:05Z cxh $
- Author:
- Thomas Huining Feng
- See Also:
- Serialized Form
- Accepted Rating:
- Proposed Rating:
Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Constructor Summary |
InitModel(CompositeEntity container,
java.lang.String name)
Construct an event with the given name contained by the specified
composite entity. |
Methods inherited from class ptolemy.domains.ptera.kernel.Event |
_getParserScope, _isActiveRefinement, addInitializable, clone, getController, initialize, isEndingEvent, isFinalEvent, isInitialEvent, preinitialize, refire, removeInitializable, scheduleEvents, stop, wrapup |
Methods inherited from class ptolemy.domains.modal.kernel.State |
_exportMoMLContents, configure, dropObject, getConfigurer, getConfigureSource, getConfigureText, getIncomingPort, getObjectInRefinement, getOutgoingPort, getRefinement, nonpreemptiveTransitionList, preemptiveTransitionList |
Methods inherited from class ptolemy.kernel.ComponentEntity |
_addPort, _adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.Entity |
_description, _removePort, _validateSettables, connectedPortList, connectedPorts, connectionsChanged, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName |
Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, attributeTypeChanged, clone, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
modelName
public StringParameter modelName
- The name of the empty model.
_emptyModel
private CompositeEntity _emptyModel
- An empty model.
InitModel
public InitModel(CompositeEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct an event with the given name contained by the specified
composite entity. The container argument must not be null, or a
NullPointerException will be thrown. This event 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.
Increment the version of the workspace.
This constructor write-synchronizes on the workspace.
- Parameters:
container
- The container.name
- The name of the state.
- Throws:
IllegalActionException
- If the state cannot be contained
by the proposed container.
NameDuplicationException
- If the name coincides with
that of an entity already in the container.
attributeChanged
public void attributeChanged(Attribute attribute)
throws IllegalActionException
- React to a change in an attribute. If the changed attribute is
the
modelName
attribute, create a new empty model with that
name.
- Overrides:
attributeChanged
in class Event
- Parameters:
attribute
- The attribute that changed.
- Throws:
IllegalActionException
- If thrown by the superclass
attributeChanged() method, or the new model cannot be created.
fire
public Event.RefiringData fire(Token arguments)
throws IllegalActionException
- Process this event and set the model parameter to contain an empty
model, if it has not been set yet.
- Overrides:
fire
in class Event
- Parameters:
arguments
- The arguments used to process this event, which must be
either an ArrayToken or a RecordToken.
- Returns:
- A refiring data structure that contains a non-negative double
number if refire() should be called after that amount of model time, or
null if refire() need not be called.
- Throws:
IllegalActionException
- If thrown by the superclass, or if the
model parameter cannot be found.- See Also:
Event.refire(Token, RefiringData)
_getInitialModel
protected CompositeEntity _getInitialModel()
throws IllegalActionException
- Get the initial model in a new workspace.
- Returns:
- The initial model.
- Throws:
IllegalActionException
- If the initial model cannot be
obtained.