public class ModalPort extends ModalBasePort
RefinementPort
Red (liuxj) |
Red (eal) |
TypedIOPort.RunTimeTypeCheckException
NamedObj.ContainedObjectsIterator
_resolvedType, TYPE
_constantLimit, _constantToken, _constantTokensSent, _hasPortEventListeners, _portEventListeners, CONFIGURATION, defaultValue, RECEIVERS, REMOTERECEIVERS
_insideLinks, _relationsList
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
ModalPort(ComponentEntity container,
java.lang.String name)
Construct a port with a containing actor and a name that is neither an
input nor an output.
|
ModalPort(Workspace workspace)
Construct a port in the given workspace.
|
Modifier and Type | Method and Description |
---|---|
void |
attributeChanged(Attribute attribute)
React to attribute changes.
|
int |
moveDown()
Move this object down by one in the list of attributes of its container.
|
int |
moveToFirst()
Move this object to the first position in the list of attributes of the
container.
|
int |
moveToIndex(int index)
Move this object to the specified position in the list of attributes of
the container.
|
int |
moveToLast()
Move this object to the last position in the list of attributes of the
container.
|
int |
moveUp()
Move this object up by one in the list of attributes of the container.
|
void |
setContainer(Entity container)
Override the base class so that if the port is being removed from the
current container, then it is also removed from the controller and from
each of the refinements.
|
void |
setInput(boolean isInput)
If the argument is true, make the port an input port.
|
void |
setMultiport(boolean isMultiport)
If the argument is true, make the port a multiport.
|
void |
setName(java.lang.String name)
Set the name of the port, and mirror the change in all the mirror ports.
|
void |
setOutput(boolean isOutput)
If the argument is true, make the port an output port.
|
_checkContainer, _moveDown, _moveToFirst, _moveToIndex, _moveToLast, _moveUp, _removePort, _setInput, _setMultiport, _setName, _setOutput
_checkLiberalLink, _checkLink, _checkType, _checkTypedIOPortContainer, _description, addTypeListener, broadcast, broadcast, clone, convert, getAutomaticTypeConversion, getType, getTypeTerm, isTypeAcceptable, removeTypeListener, send, send, sendInside, setAutomaticTypeConversion, setTypeAtLeast, setTypeAtLeast, setTypeAtMost, setTypeEquals, setTypeSameAs, typeConstraintList, typeConstraints
_checkLiberalLink, _exportMoMLContents, _getInsideWidth, _getOutsideWidth, _getReceiversLinkedToGroup, _newInsideReceiver, _newInsideReceiver, _newReceiver, _newReceiver, _notifyPortEventListeners, _removeReceivers, _setConstant, _wrapReceiver, addIOPortEventListener, broadcastClear, checkWidthConstraints, createReceivers, deepConnectedInPortList, deepConnectedInPorts, deepConnectedOutPortList, deepConnectedOutPorts, deepGetReceivers, get, get, getChannelForReceiver, getCommunicationAspects, getCurrentTime, getDefaultWidth, getInside, getInsideReceivers, getModelTime, getReceivers, getReceivers, getReceivers, getRelationIndex, getRemoteReceivers, getRemoteReceivers, getWidth, getWidthFromConstraints, getWidthInside, hasNewToken, hasNewTokenInside, hasRoom, hasRoomInside, hasToken, hasToken, hasTokenInside, hasWidthConstraints, insertLink, insideSinkPortList, insideSourcePortList, invalidateCommunicationAspects, isInput, isInsideConnected, isKnown, isKnown, isKnownInside, isMultiport, isOutput, isOutsideConnected, liberalLink, link, numberOfSinks, numberOfSources, removeIOPortEventListener, reset, sendClear, sendClearInside, setDefaultWidth, setWidthEquals, setWidthEquals, sinkPortList, sourcePortList, transferInputs, transferOutputs, unlink, unlink, unlinkAll, unlinkAllInside, unlinkInside, unlinkInside
_deepConnectedPortList, _deepConnectedPorts, _deepInsidePortList, _deepInsidePorts, _isInsideLinkable, deepConnectedPortList, deepConnectedPorts, deepInsidePortList, deepInsidePorts, insertInsideLink, insidePortList, insidePorts, insideRelationList, insideRelations, isDeeplyConnected, isInsideGroupLinked, isInsideLinked, isOpaque, numInsideLinks
_getContainedObject, _propagateExistence, connectedPortList, connectedPorts, getContainer, isGroupLinked, isLinked, linkedRelationList, linkedRelations, numLinks
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, 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, toString, uniqueName, validateSettables, workspace
public ModalPort(Workspace workspace) throws IllegalActionException
workspace
- The workspace.IllegalActionException
- If the port is not of an acceptable class for the
container, or if the container does not implement the
TypedActor interface.public ModalPort(ComponentEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container actor.name
- The name of the port.IllegalActionException
- If the port is not of an acceptable class for the
container, or if the container does not implement the
TypedActor interface.NameDuplicationException
- If the name coincides with a port already in the
container.public void attributeChanged(Attribute attribute) throws IllegalActionException
attributeChanged
in class TypedIOPort
attribute
- The attribute that changed.IllegalActionException
- If the change is not acceptable
to this container.public int moveDown() throws IllegalActionException
moveDown
in interface Moveable
moveDown
in class Port
IllegalActionException
- If this object has no container.public int moveToFirst() throws IllegalActionException
moveToFirst
in interface Moveable
moveToFirst
in class Port
IllegalActionException
- If this object has no container.public int moveToIndex(int index) throws IllegalActionException
moveToIndex
in interface Moveable
moveToIndex
in class Port
index
- The position to move this object to.IllegalActionException
- If this object has no container or if the index is out of
bounds.public int moveToLast() throws IllegalActionException
moveToLast
in interface Moveable
moveToLast
in class Port
IllegalActionException
- If this object has no container.public int moveUp() throws IllegalActionException
moveUp
in interface Moveable
moveUp
in class Port
IllegalActionException
- If this object has no container.public void setContainer(Entity container) throws IllegalActionException, NameDuplicationException
setContainer
in class IOPort
container
- The proposed container.IllegalActionException
- If the proposed container is not a ComponentEntity,
doesn't implement Actor, or has no name, or the port and
container are not in the same workspace. Or it's not nullNameDuplicationException
- If the container already has a port with the name of this
port.Port.getContainer()
,
Port._checkContainer(Entity)
public void setInput(boolean isInput) throws IllegalActionException
setInput
in class IOPort
isInput
- True to make the port an input.IllegalActionException
- If changing the port status is not permitted.public void setMultiport(boolean isMultiport) throws IllegalActionException
setMultiport
in class IOPort
isMultiport
- True to make the port a multiport.IllegalActionException
- If changing the port status is not permitted.public void setName(java.lang.String name) throws IllegalActionException, NameDuplicationException
setName
in interface Nameable
setName
in class Port
name
- The new name.IllegalActionException
- If the name has a period.NameDuplicationException
- If there is already a port with the same name in the
container.NamedObj.getName()
,
NamedObj.getName(NamedObj)
public void setOutput(boolean isOutput) throws IllegalActionException
setOutput
in class IOPort
isOutput
- True to make the port an output.IllegalActionException
- If changing the port status is not permitted.