public class MultiCompositePort extends TypedIOPort
RefinementPort,
MultiCompositeActor| Red (liuxj) |
| Red (eal) |
TypedIOPort.RunTimeTypeCheckExceptionNamedObj.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 |
|---|
MultiCompositePort(ComponentEntity container,
java.lang.String name)
Construct a port with a containing actor and a name
that is neither an input nor an output.
|
MultiCompositePort(Workspace workspace)
Construct a port in the given workspace.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
_checkContainer(Entity container)
Override the base class to ensure that the proposed container
is a MultiCompositeActor or null.
|
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.
|
_checkLiberalLink, _checkLink, _checkType, _checkTypedIOPortContainer, _description, addTypeListener, attributeChanged, 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, workspacepublic MultiCompositePort(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 MultiCompositePort(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 int moveDown()
throws IllegalActionException
moveDown in interface MoveablemoveDown in class PortIllegalActionException - If this object has
no container.public int moveToFirst()
throws IllegalActionException
moveToFirst in interface MoveablemoveToFirst in class PortIllegalActionException - If this object has
no container.public int moveToIndex(int index)
throws IllegalActionException
moveToIndex in interface MoveablemoveToIndex in class Portindex - 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 MoveablemoveToLast in class PortIllegalActionException - If this object has
no container.public int moveUp()
throws IllegalActionException
moveUp in interface MoveablemoveUp in class PortIllegalActionException - If this object has
no container.public void setContainer(Entity container) throws IllegalActionException, NameDuplicationException
setContainer in class IOPortcontainer - 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 IOPortisInput - 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 IOPortisMultiport - 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 NameablesetName in class Portname - 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 IOPortisOutput - True to make the port an output.IllegalActionException - If changing the port status is
not permitted.protected void _checkContainer(Entity container) throws IllegalActionException
_checkContainer in class TypedIOPortcontainer - The proposed container.IllegalActionException - If the proposed container is not a
TypedActor, or if the base class throws it.