| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Region
A representation of the model object 'Region'. A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions.
The following features are supported:
UMLPackage.getRegion()| Field Summary | 
|---|
| Fields inherited from interface org.eclipse.uml2.uml.NamedElement | 
|---|
| SEPARATOR | 
| Fields inherited from interface org.eclipse.uml2.uml.NamedElement | 
|---|
| SEPARATOR | 
| Method Summary | |
|---|---|
|  boolean | belongsToPSM()The operation belongsToPSM () checks if the region belongs to a protocol state machine result = if not stateMachine->isEmpty() then oclIsTypeOf(ProtocolStateMachine) else if not state->isEmpty() then state.container.belongsToPSM () else false | 
|  StateMachine | containingStateMachine()The operation containingStateMachine() returns the sate machine in which this Region is defined result = if stateMachine->isEmpty() then state.containingStateMachine() else stateMachine endif | 
|  Vertex | createSubvertex(java.lang.String name,
                org.eclipse.emf.ecore.EClass eClass)Creates a new Vertex, with the specified 'Name', and appends it to the 'Subvertex' containment reference list | 
|  Transition | createTransition(java.lang.String name)Creates a new Transition, with the specified 'Name', and appends it to the 'Transition' containment reference list | 
|  Transition | createTransition(java.lang.String name,
                 org.eclipse.emf.ecore.EClass eClass)Creates a new Transition, with the specified 'Name', and appends it to the 'Transition' containment reference list | 
|  Region | getExtendedRegion()Returns the value of the 'Extended Region' reference. | 
|  State | getState()Returns the value of the 'State' container reference. | 
|  StateMachine | getStateMachine()Returns the value of the 'State Machine' container reference. | 
|  Vertex | getSubvertex(java.lang.String name)Retrieves the first Vertexwith the specified 'Name' from the 'Subvertex' containment reference list | 
|  Vertex | getSubvertex(java.lang.String name,
             boolean ignoreCase,
             org.eclipse.emf.ecore.EClass eClass,
             boolean createOnDemand)Retrieves the first Vertexwith the specified 'Name' from the 'Subvertex' containment reference list | 
|  org.eclipse.emf.common.util.EList<Vertex> | getSubvertices()Returns the value of the 'Subvertex' containment reference list. | 
|  Transition | getTransition(java.lang.String name)Retrieves the first Transitionwith the specified 'Name' from the 'Transition' containment reference list | 
|  Transition | getTransition(java.lang.String name,
              boolean ignoreCase,
              org.eclipse.emf.ecore.EClass eClass,
              boolean createOnDemand)Retrieves the first Transitionwith the specified 'Name' from the 'Transition' containment reference list | 
|  org.eclipse.emf.common.util.EList<Transition> | getTransitions()Returns the value of the 'Transition' containment reference list. | 
|  boolean | isRedefinitionContextValid(Region redefined)This operation redefines the following operations: ' Is Redefinition Context Valid' | 
|  Classifier | redefinitionContext()The redefinition context of a region is the nearest containing statemachine result = let sm = containingStateMachine() in if sm.context->isEmpty() or sm.general->notEmpty() then sm else sm.context endif | 
|  void | setExtendedRegion(Region value)Sets the value of the ' Extended Region' reference | 
|  void | setState(State value)Sets the value of the ' State' container reference | 
|  void | setStateMachine(StateMachine value)Sets the value of the ' State Machine' container reference | 
|  boolean | validateDeepHistoryVertex(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                          java.util.Map<java.lang.Object,java.lang.Object> context)A region can have at most one deep history vertex self.subvertex->select (v | v.oclIsKindOf(Pseudostate))-> select(p : Pseudostate | p.kind = #deepHistory)->size() <= 1 | 
|  boolean | validateInitialVertex(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                      java.util.Map<java.lang.Object,java.lang.Object> context)A region can have at most one initial vertex self.subvertex->select (v | v.oclIsKindOf(Pseudostate))-> select(p : Pseudostate | p.kind = #initial)->size() <= 1 | 
|  boolean | validateOwned(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
              java.util.Map<java.lang.Object,java.lang.Object> context)If a Region is owned by a StateMachine, then it cannot also be owned by a State and vice versa. | 
|  boolean | validateShallowHistoryVertex(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                             java.util.Map<java.lang.Object,java.lang.Object> context)A region can have at most one shallow history vertex self.subvertex->select(v | v.oclIsKindOf(Pseudostate))-> select(p : Pseudostate | p.kind = #shallowHistory)->size() <= 1 | 
| 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 | 
| 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 | 
|---|
org.eclipse.emf.common.util.EList<Vertex> getSubvertices()
Vertex.
 It is bidirectional and its opposite is 'Container'.
 This feature subsets the following features:
The set of vertices that are owned by this region.
UMLPackage.getRegion_Subvertex(), 
Vertex.getContainer()
Vertex createSubvertex(java.lang.String name,
                       org.eclipse.emf.ecore.EClass eClass)
Vertex, with the specified 'Name', and appends it to the 'Subvertex' containment reference list.
 
 
name - The 'Name' for the new Vertex, or null.eClass - The Ecore class of the Vertex to create.
Vertex.getSubvertices()Vertex getSubvertex(java.lang.String name)
Vertex with the specified 'Name' from the 'Subvertex' containment reference list.
 
 
name - The 'Name' of the Vertex to retrieve, or null.
Vertex with the specified 'Name', or null.getSubvertices()
Vertex getSubvertex(java.lang.String name,
                    boolean ignoreCase,
                    org.eclipse.emf.ecore.EClass eClass,
                    boolean createOnDemand)
Vertex with the specified 'Name' from the 'Subvertex' containment reference list.
 
 
name - The 'Name' of the Vertex to retrieve, or null.ignoreCase - Whether to ignore case in String comparisons.eClass - The Ecore class of the Vertex to retrieve, or null.createOnDemand - Whether to create a Vertex on demand if not found.
Vertex with the specified 'Name', or null.getSubvertices()org.eclipse.emf.common.util.EList<Transition> getTransitions()
Transition.
 It is bidirectional and its opposite is 'Container'.
 This feature subsets the following features:
The set of transitions owned by the region. Note that internal transitions are owned by a region, but applies to the source state.
UMLPackage.getRegion_Transition(), 
Transition.getContainer()
Transition createTransition(java.lang.String name,
                            org.eclipse.emf.ecore.EClass eClass)
Transition, with the specified 'Name', and appends it to the 'Transition' containment reference list.
 
 
name - The 'Name' for the new Transition, or null.eClass - The Ecore class of the Transition to create.
Transition.getTransitions()Transition createTransition(java.lang.String name)
Transition, with the specified 'Name', and appends it to the 'Transition' containment reference list.
 
 
name - The 'Name' for the new Transition, or null.
Transition.getTransitions()Transition getTransition(java.lang.String name)
Transition with the specified 'Name' from the 'Transition' containment reference list.
 
 
name - The 'Name' of the Transition to retrieve, or null.
Transition with the specified 'Name', or null.getTransitions()
Transition getTransition(java.lang.String name,
                         boolean ignoreCase,
                         org.eclipse.emf.ecore.EClass eClass,
                         boolean createOnDemand)
Transition with the specified 'Name' from the 'Transition' containment reference list.
 
 
name - The 'Name' of the Transition to retrieve, or null.ignoreCase - Whether to ignore case in String comparisons.eClass - The Ecore class of the Transition to retrieve, or null.createOnDemand - Whether to create a Transition on demand if not found.
Transition with the specified 'Name', or null.getTransitions()State getState()
Region'.
 This feature subsets the following features:
The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine.
setState(State), 
UMLPackage.getRegion_State(), 
State.getRegions()void setState(State value)
State' container reference.
 
 
value - the new value of the 'State' container reference.getState()Region getExtendedRegion()
This feature subsets the following features:
The region of which this region is an extension.
setExtendedRegion(Region), 
UMLPackage.getRegion_ExtendedRegion()void setExtendedRegion(Region value)
Extended Region' reference.
 
 
value - the new value of the 'Extended Region' reference.getExtendedRegion()StateMachine getStateMachine()
Region'.
 This feature subsets the following features:
The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State.
setStateMachine(StateMachine), 
UMLPackage.getRegion_StateMachine(), 
StateMachine.getRegions()void setStateMachine(StateMachine value)
State Machine' container reference.
 
 
value - the new value of the 'State Machine' container reference.getStateMachine()
boolean validateInitialVertex(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 validateDeepHistoryVertex(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 validateShallowHistoryVertex(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 validateOwned(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.
 Classifier redefinitionContext()
boolean isRedefinitionContextValid(Region redefined)
This operation redefines the following operations:
The query isRedefinitionContextValid() specifies whether the redefinition contexts of a region are properly related to the redefinition contexts of the specified region to allow this element to redefine the other. The containing statemachine/state of a redefining region must redefine the containing statemachine/state of the redefined region. result = true
StateMachine containingStateMachine()
boolean belongsToPSM()
| 
 | 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 | |||||||||