public interface LoopNode extends StructuredActivityNode
A LoopNode is a StructuredActivityNode that represents an iterative loop with setup, test, and body sections.
The following features are supported:
UMLPackage.getLoopNode()
Modifier and Type | Method and Description |
---|---|
java.util.List<OutputPin> |
getBodyOutput()
Returns the value of the 'Body Output' reference list.
|
java.util.Collection<ExecutableNode> |
getBodyPart()
Returns the value of the 'Body Part' reference list.
|
OutputPin |
getDecider()
Returns the value of the 'Decider' reference.
|
java.util.List<OutputPin> |
getLoopVariable()
Returns the value of the 'Loop Variable' containment reference list.
|
java.util.List<InputPin> |
getLoopVariableInput()
Returns the value of the 'Loop Variable Input' containment reference list.
|
java.util.List<OutputPin> |
getResult()
Returns the value of the 'Result' containment reference list.
|
java.util.Collection<ExecutableNode> |
getSetupPart()
Returns the value of the 'Setup Part' reference list.
|
java.util.Collection<ExecutableNode> |
getTest()
Returns the value of the 'Test' reference list.
|
boolean |
hasBodyOutput() |
boolean |
hasBodyPart() |
boolean |
hasLoopVariable() |
boolean |
hasLoopVariableInput() |
boolean |
hasResult() |
boolean |
hasSetupPart() |
boolean |
hasTest() |
boolean |
isTestedFirst()
Returns the value of the 'Tested First' attribute.
|
void |
setDecider(OutputPin value)
Sets the value of the '
Decider ' reference. |
void |
setTestedFirst(boolean value)
Sets the value of the '
Tested First ' attribute. |
getActivity, getEdge, getNode, getStructuredNodeInput, getStructuredNodeOutput, getVariable, hasEdge, hasNode, hasStructuredNodeInput, hasStructuredNodeOutput, hasVariable, isMustIsolate, setActivity, setMustIsolate
get_actionExecutionSpecificationOfAction, get_actionInputPinOfFromAction, get_interactionOfAction, getContext, getInput, getLocalPostcondition, getLocalPrecondition, getOutput, has_actionExecutionSpecificationOfAction, hasInput, hasLocalPostcondition, hasLocalPrecondition, hasOutput, isLocallyReentrant, set_actionInputPinOfFromAction, set_interactionOfAction, setLocallyReentrant
get_clauseOfBody, get_clauseOfTest, get_exceptionHandlerOfHandlerBody, get_loopNodeOfBodyPart, get_loopNodeOfSetupPart, get_loopNodeOfTest, get_sequenceNodeOfExecutableNode, getHandler, has_exceptionHandlerOfHandlerBody, hasHandler, set_clauseOfBody, set_clauseOfTest, set_loopNodeOfBodyPart, set_loopNodeOfSetupPart, set_loopNodeOfTest, set_sequenceNodeOfExecutableNode
get_activityNodeOfRedefinedNode, getIncoming, getInGroup, getInInterruptibleRegion, getInPartition, getInStructuredNode, getOutgoing, getRedefinedNode, has_activityNodeOfRedefinedNode, hasIncoming, hasInGroup, hasInInterruptibleRegion, hasInPartition, hasOutgoing, hasRedefinedNode, setInStructuredNode
get_redefinableElementOfRedefinedElement, getRedefinedElement, getRedefinitionContext, has_redefinableElementOfRedefinedElement, hasRedefinedElement, hasRedefinitionContext, isLeaf, setLeaf
get_considerIgnoreFragmentOfMessage, get_durationObservationOfEvent, get_informationFlowOfInformationSource, get_informationFlowOfInformationTarget, get_messageOfSignature, get_namespaceOfMember, get_timeObservationOfEvent, getClientDependency, getName, getNameExpression, getNamespace, getQualifiedName, getSupplierDependency, getVisibility, has_considerIgnoreFragmentOfMessage, has_durationObservationOfEvent, has_informationFlowOfInformationSource, has_informationFlowOfInformationTarget, has_messageOfSignature, has_namespaceOfMember, has_timeObservationOfEvent, hasClientDependency, hasSupplierDependency, setName, setNameExpression, setNamespace, setVisibility
get_activityPartitionOfRepresents, get_commentOfAnnotatedElement, get_constraintOfConstrainedElement, get_diagramOfContext, get_directedRelationshipOfSource, get_directedRelationshipOfTarget, get_elementOfSyncElement, get_elementValueOfElement, get_relationshipOfRelatedElement, getAppliedStereotypeInstance, getOwnedComment, getOwnedElement, getOwner, getSyncElement, has_activityPartitionOfRepresents, has_commentOfAnnotatedElement, has_constraintOfConstrainedElement, has_diagramOfContext, has_directedRelationshipOfSource, has_directedRelationshipOfTarget, has_elementOfSyncElement, has_elementValueOfElement, has_relationshipOfRelatedElement, hasOwnedComment, hasOwnedElement, setAppliedStereotypeInstance, setOwner, setSyncElement
get_representationText, getLocalID, isInvalid, set_representationText, setLocalID, sGetLocalID
getID, getMDExtension, getMdExtensions, setID
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
accept, addPropertyChangeListener, canAdd, canAdd, canAddChild, canBeDeleted, firePropertyChange, getClassType, getHumanName, getHumanType, getObjectParent, isEditable, removePropertyChangeListener, sGetID
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints
getElementImport, getImportedMember, getMember, getOwnedDiagram, getOwnedMember, getOwnedRule, getPackageImport, hasElementImport, hasImportedMember, hasMember, hasOwnedDiagram, hasOwnedMember, hasOwnedRule, hasPackageImport
getContainedEdge, getContainedNode, getInActivity, getSubgroup, getSuperGroup, hasContainedEdge, hasContainedNode, hasSubgroup, setInActivity, setSuperGroup
java.util.Collection<ExecutableNode> getBodyPart()
ExecutableNode
.
It is bidirectional and its opposite is
'loop Node Of Body Part
'.
The set of ExecutableNodes that perform the repetitive computations of the loop. The bodyPart is executed as long as the test section produces a true value.
UMLPackage.getLoopNode_BodyPart()
,
ExecutableNode.get_loopNodeOfBodyPart()
@CheckForNull OutputPin getDecider()
loop Node Of Decider
'.
An OutputPin on an Action in the test section whose Boolean value determines whether to continue executing the loop bodyPart.
setDecider(OutputPin)
,
UMLPackage.getLoopNode_Decider()
,
OutputPin.get_loopNodeOfDecider()
void setDecider(@CheckForNull OutputPin value)
Decider
' reference.
value
- the new value of the 'Decider' reference.getDecider()
boolean isTestedFirst()
"false"
.
If true, the test is performed before the first execution of the bodyPart. If false, the bodyPart is executed once before the test is performed.
setTestedFirst(boolean)
,
UMLPackage.getLoopNode_TestedFirst()
void setTestedFirst(boolean value)
Tested First
' attribute.
value
- the new value of the 'Tested First' attribute.isTestedFirst()
java.util.List<OutputPin> getResult()
OutputPin
.
It is bidirectional and its opposite is
'loop Node Of Result
'.
A list of OutputPins that receive the loopVariable values after the last iteration of the loop and constitute the output of the LoopNode.
UMLPackage.getLoopNode_Result()
,
OutputPin.get_loopNodeOfResult()
java.util.List<OutputPin> getLoopVariable()
OutputPin
.
It is bidirectional and its opposite is
'loop Node Of Loop Variable
'.
A list of OutputPins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are moved to the result
OutputPins of the loop.
UMLPackage.getLoopNode_LoopVariable()
,
OutputPin.get_loopNodeOfLoopVariable()
java.util.List<OutputPin> getBodyOutput()
OutputPin
.
It is bidirectional and its opposite is
'loop Node Of Body Output
'.
The OutputPins on Actions within the bodyPart, the values of which are moved to the loopVariable OutputPins after the completion of each execution of the
bodyPart, before the next iteration of the loop begins or before the loop exits.
UMLPackage.getLoopNode_BodyOutput()
,
OutputPin.get_loopNodeOfBodyOutput()
java.util.Collection<ExecutableNode> getTest()
ExecutableNode
.
It is bidirectional and its opposite is
'loop Node Of Test
'.
The set of ExecutableNodes executed in order to provide the test result for the loop.
UMLPackage.getLoopNode_Test()
,
ExecutableNode.get_loopNodeOfTest()
java.util.List<InputPin> getLoopVariableInput()
InputPin
.
It is bidirectional and its opposite is
'loop Node Of Loop Variable Input
'.
A list of InputPins whose values are moved into the loopVariable Pins before the first iteration of the loop.
UMLPackage.getLoopNode_LoopVariableInput()
,
InputPin.get_loopNodeOfLoopVariableInput()
java.util.Collection<ExecutableNode> getSetupPart()
ExecutableNode
.
It is bidirectional and its opposite is
'loop Node Of Setup Part
'.
The set of ExecutableNodes executed before the first iteration of the loop, in order to initialize values or perform other setup computations.
UMLPackage.getLoopNode_SetupPart()
,
ExecutableNode.get_loopNodeOfSetupPart()
boolean hasBodyPart() throws javax.jmi.reflect.JmiException
javax.jmi.reflect.JmiException
boolean hasResult() throws javax.jmi.reflect.JmiException
javax.jmi.reflect.JmiException
boolean hasLoopVariable() throws javax.jmi.reflect.JmiException
javax.jmi.reflect.JmiException
boolean hasBodyOutput() throws javax.jmi.reflect.JmiException
javax.jmi.reflect.JmiException
boolean hasTest() throws javax.jmi.reflect.JmiException
javax.jmi.reflect.JmiException
boolean hasLoopVariableInput() throws javax.jmi.reflect.JmiException
javax.jmi.reflect.JmiException
boolean hasSetupPart() throws javax.jmi.reflect.JmiException
javax.jmi.reflect.JmiException