Interface Branch
-
- All Superinterfaces:
AbstractUserAction,org.eclipse.emf.cdo.CDOObject,org.eclipse.emf.cdo.common.id.CDOWithID,Entity,EObject,de.uka.ipd.sdq.identifier.Identifier,NamedElement,Notifier
- All Known Implementing Classes:
BranchImpl
public interface Branch extends AbstractUserAction
A representation of the model object 'Branch'. A Branch splits the user flow with a XOR-semantic: one of the included BranchTransitions is taken depending on the specified branch probabilities. Each BranchTransition contains a nested ScenarioBehaviour, which a user executes once this branch transition is chosen. After execution of the complete nested ScenarioBehaviour, the next action in the user flow after the Branch is its successor action. A constraint ensures that all branchProbabilities of the included BranchTransitions sum up to 1.The following features are supported:
- See Also:
UsagemodelPackage.getBranch()- Generated class or method.
- EMF model class or method.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanAllBranchProbabilitiesMustSumUpTo1(DiagnosticChain diagnostics, Map<Object,Object> context)EList<BranchTransition>getBranchTransitions_Branch()Returns the value of the 'Branch Transitions Branch' containment reference list.-
Methods inherited from interface org.palladiosimulator.pcm.usagemodel.AbstractUserAction
getPredecessor, getScenarioBehaviour_AbstractUserAction, getSuccessor, setPredecessor, setScenarioBehaviour_AbstractUserAction, setSuccessor
-
Methods inherited from interface org.eclipse.emf.cdo.CDOObject
cdoConflict, cdoDirectResource, cdoHistory, cdoID, cdoInvalid, cdoLockState, cdoPermission, cdoPrefetch, cdoReadLock, cdoReload, cdoResource, cdoRevision, cdoRevision, cdoState, cdoView, cdoWriteLock, cdoWriteOption
-
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 org.palladiosimulator.pcm.core.entity.NamedElement
getEntityName, setEntityName
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
-
-
-
Field Detail
-
copyright
static final String copyright
- See Also:
- Constant Field Values
- Generated class or method.
-
-
Method Detail
-
getBranchTransitions_Branch
EList<BranchTransition> getBranchTransitions_Branch()
Returns the value of the 'Branch Transitions Branch' containment reference list. The list contents are of typeBranchTransition. It is bidirectional and its opposite is 'Branch Branch Transition'.If the meaning of the 'Branch Transitions Branch' containment reference list isn't clear, there really should be more of a description here...
- Returns:
- the value of the 'Branch Transitions Branch' containment reference list.
- See Also:
UsagemodelPackage.getBranch_BranchTransitions_Branch(),BranchTransition.getBranch_BranchTransition()- Generated class or method.
- EMF model class or method.
- opposite="branch_BranchTransition" containment="true" ordered="false"
-
AllBranchProbabilitiesMustSumUpTo1
boolean AllBranchProbabilitiesMustSumUpTo1(DiagnosticChain diagnostics, Map<Object,Object> context)
- Parameters:
diagnostics- The chain of diagnostics to which problems are to be appended.context- The cache of context-specific information.- Generated class or method.
- EMF model class or method.
- annotation= "http://www.eclipse.org/uml2/1.1.0/GenModel body='self->collect(branchTransitions_Branch.branchProbability)->sum() > 0.999 and self->collect(branchTransitions_Branch.branchProbability)->sum() <1.001'"
-
-