| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface JoinNode
A representation of the model object 'Join Node'. A join node is a control node that synchronizes multiple flows. Join nodes have a Boolean value specification using the names of the incoming edges to specify the conditions under which the join will emit a token.
The following features are supported:
UMLPackage.getJoinNode()| Field Summary | 
|---|
| Fields inherited from interface org.eclipse.uml2.uml.NamedElement | 
|---|
SEPARATOR | 
| Method Summary | |
|---|---|
 ValueSpecification | 
createJoinSpec(java.lang.String name,
               Type type,
               org.eclipse.emf.ecore.EClass eClass)
Creates a new ValueSpecification, with the specified 'Name', and 'Type', and sets the 'Join Spec' containment reference | 
 ValueSpecification | 
getJoinSpec()
Returns the value of the 'Join Spec' containment reference.  | 
 boolean | 
isCombineDuplicate()
Returns the value of the 'Is Combine Duplicate' attribute.  | 
 void | 
setIsCombineDuplicate(boolean value)
Sets the value of the ' Is Combine Duplicate' attribute | 
 void | 
setJoinSpec(ValueSpecification value)
Sets the value of the ' Join Spec' containment reference | 
 boolean | 
validateIncomingObjectFlow(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                           java.util.Map<java.lang.Object,java.lang.Object> context)
If a join node has an incoming object flow, it must have an outgoing object flow, otherwise, it must have an outgoing control flow.  | 
 boolean | 
validateOneOutgoingEdge(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                        java.util.Map<java.lang.Object,java.lang.Object> context)
A join node has one outgoing edge.  | 
| Methods inherited from interface org.eclipse.uml2.uml.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 org.eclipse.uml2.uml.RedefinableElement | 
|---|
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid | 
| Methods inherited from interface org.eclipse.uml2.uml.NamedElement | 
|---|
allNamespaces, allOwningPackages, createDependency, createNameExpression, createUsage, 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.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 org.eclipse.emf.common.notify.Notifier | 
|---|
eAdapters, eDeliver, eNotify, eSetDeliver | 
| Method Detail | 
|---|
boolean isCombineDuplicate()
"true".
 
 
 
 Tells whether tokens having objects with the same identity are combined into one by the join.
 
setIsCombineDuplicate(boolean), 
UMLPackage.getJoinNode_IsCombineDuplicate()void setIsCombineDuplicate(boolean value)
Is Combine Duplicate' attribute.
 
 
value - the new value of the 'Is Combine Duplicate' attribute.isCombineDuplicate()ValueSpecification getJoinSpec()
This feature subsets the following features:
A specification giving the conditions under which the join with emit a token. Default is "and".
setJoinSpec(ValueSpecification), 
UMLPackage.getJoinNode_JoinSpec()void setJoinSpec(ValueSpecification value)
Join Spec' containment reference.
 
 
value - the new value of the 'Join Spec' containment reference.getJoinSpec()
ValueSpecification createJoinSpec(java.lang.String name,
                                  Type type,
                                  org.eclipse.emf.ecore.EClass eClass)
ValueSpecification, with the specified 'Name', and 'Type', and sets the 'Join Spec' containment reference.
 
 
name - The 'Name' for the new ValueSpecification, or null.type - The 'Type' for the new ValueSpecification, or null.eClass - The Ecore class of the ValueSpecification to create.
ValueSpecification.getJoinSpec()
boolean validateOneOutgoingEdge(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.
 
boolean validateIncomingObjectFlow(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                   java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.
 
  | 
Copyright 2003, 2007 IBM Corporation and others. All Rights Reserved.  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||