Package com.sodius.mdw.metamodel.uml21
Interface DecisionNode
-
- All Superinterfaces:
ActivityNode
,Comparable<Object>
,ControlNode
,Element
,org.eclipse.emf.ecore.EModelElement
,org.eclipse.emf.ecore.EObject
,MDWEObject
,MDWObject
,NamedElement
,org.eclipse.emf.common.notify.Notifier
,RedefinableElement
public interface DecisionNode extends ControlNode
A representation of the model object 'Decision Node'. A decision node is a control node that chooses between outgoing flows.The following features are supported:
- See Also:
UMLPackage.getDecisionNode()
-
-
Field Summary
-
Fields inherited from interface com.sodius.mdw.metamodel.uml21.NamedElement
SEPARATOR
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Behavior
getDecisionInput()
Returns the value of the 'Decision Input' reference.void
setDecisionInput(Behavior value)
Sets the value of the 'Decision Input
' reference.boolean
validateEdges(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The edges coming into and out of a decision node must be either all object flows or all control flows.boolean
validateInputParameter(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
A decision input behavior has zero or one input parameter and one output parameter.boolean
validateOneIncomingEdge(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
A decision node has one incoming edge.-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.ActivityNode
getActivity, getIncoming, getIncoming, getIncomings, getInGroups, getInInterruptibleRegions, getInPartition, getInPartition, getInPartitions, getInStructuredNode, getOutgoing, getOutgoing, getOutgoings, getRedefinedNode, getRedefinedNode, getRedefinedNodes, setActivity, setInStructuredNode, validateOwned, validateOwnedStructuredNode
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.Element
addKeyword, allOwnedElements, applyStereotype, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedSubstereotype, getAppliedSubstereotypes, getKeywords, getModel, getNearestPackage, getOwnedComments, getOwnedElements, getOwner, getRelationships, getRelationships, getRequiredStereotype, getRequiredStereotypes, getSourceDirectedRelationships, getSourceDirectedRelationships, getStereotypeApplication, getStereotypeApplications, getTargetDirectedRelationships, getTargetDirectedRelationships, getValue, hasKeyword, hasValue, isStereotypeApplicable, isStereotypeApplied, isStereotypeRequired, mustBeOwned, removeKeyword, setValue, unapplyStereotype, validateHasOwner, validateNotOwnSelf
-
Methods inherited from interface org.eclipse.emf.ecore.EModelElement
getEAnnotation, getEAnnotations
-
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
-
Methods inherited from interface com.sodius.mdw.core.model.MDWObject
compareTo, eExtendedClass, eIsInstanceOf, eIsInstanceOf, eIsProfiled, eIsRemoved, eMetamodel, eMetaTypeName, eModel, eRemove, eSetUniqueID, eUniqueID, superScript, superScript, toBoolean, toBoolean, toByte, toByte, toChar, toChar, toDouble, toDouble, toFloat, toFloat, toInt, toInt, toList, toList, toList, toList, toList, toLong, toLong, toObject, toObject, toSet, toSet, toShort, toShort, toString, toString
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.NamedElement
allNamespaces, allOwningPackages, createDependency, createNameExpression, getClientDependencies, getClientDependency, getClientDependency, getLabel, getLabel, getName, getNameExpression, getNamespace, getQualifiedName, getVisibility, isDistinguishableFrom, isSetName, isSetVisibility, separator, setName, setNameExpression, setVisibility, unsetName, unsetVisibility, validateHasNoQualifiedName, validateHasQualifiedName, validateVisibilityNeedsOwnership
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Methods inherited from interface com.sodius.mdw.metamodel.uml21.RedefinableElement
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid
-
-
-
-
Method Detail
-
getDecisionInput
Behavior getDecisionInput()
Returns the value of the 'Decision Input' reference. Provides input to guard specifications on edges outgoing from the decision node.- Returns:
- the value of the 'Decision Input' reference.
- See Also:
setDecisionInput(Behavior)
,UMLPackage.getDecisionNode_DecisionInput()
-
setDecisionInput
void setDecisionInput(Behavior value)
Sets the value of the 'Decision Input
' reference.- Parameters:
value
- the new value of the 'Decision Input' reference.- See Also:
getDecisionInput()
-
validateOneIncomingEdge
boolean validateOneIncomingEdge(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
A decision node has one incoming edge. true
-
validateInputParameter
boolean validateInputParameter(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
A decision input behavior has zero or one input parameter and one output parameter. Any input parameter must be the same as or a supertype of the type of object tokens coming along the incoming edge. The behavior cannot have side effects. true
-
validateEdges
boolean validateEdges(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map context)
The edges coming into and out of a decision node must be either all object flows or all control flows. true
-
-