org.eclipse.uml2.uml
Interface FinalState
- All Superinterfaces: 
 - Element, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, NamedElement, Namespace, org.eclipse.emf.common.notify.Notifier, RedefinableElement, State, Vertex
 
public interface FinalState
- extends State
 
 A representation of the model object 'Final State'.
 
 
 A special kind of state signifying that the enclosing region is completed. If the enclosing region is directly contained in a state machine and all other regions in the state machine also are completed, then it means that the entire state machine is completed.
 
- See Also:
 UMLPackage.getFinalState()
 
 
 
 
| 
Method Summary | 
 boolean | 
validateCannotReferenceSubmachine(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                  java.util.Map<java.lang.Object,java.lang.Object> context)
 
          A final state cannot reference a submachine. | 
 boolean | 
validateNoEntryBehavior(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                        java.util.Map<java.lang.Object,java.lang.Object> context)
 
          A final state has no entry behavior. | 
 boolean | 
validateNoExitBehavior(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                       java.util.Map<java.lang.Object,java.lang.Object> context)
 
          A final state has no exit behavior. | 
 boolean | 
validateNoOutgoingTransitions(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                              java.util.Map<java.lang.Object,java.lang.Object> context)
 
          A final state cannot have any outgoing transitions. | 
 boolean | 
validateNoRegions(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                  java.util.Map<java.lang.Object,java.lang.Object> context)
 
          A final state cannot have regions. | 
 boolean | 
validateNoStateBehavior(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                        java.util.Map<java.lang.Object,java.lang.Object> context)
 
          A final state has no state (doActivity) behavior. | 
 
| Methods inherited from interface org.eclipse.uml2.uml.State | 
createConnection, createConnectionPoint, createDeferrableTrigger, createDoActivity, createEntry, createExit, createRegion, createStateInvariant, createStateInvariant, getConnection, getConnection, getConnectionPoint, getConnectionPoint, getConnectionPoints, getConnections, getDeferrableTrigger, getDeferrableTrigger, getDeferrableTriggers, getDoActivity, getEntry, getExit, getRedefinedState, getRegion, getRegion, getRegions, getStateInvariant, getSubmachine, isComposite, isOrthogonal, isRedefinitionContextValid, isSimple, isSubmachineState, redefinitionContext, setDoActivity, setEntry, setExit, setRedefinedState, setStateInvariant, setSubmachine, validateCompositeStates, validateDestinationsOrSourcesOfTransitions, validateEntryOrExit, validateSubmachineOrRegions, validateSubmachineStates | 
 
| Methods inherited from interface org.eclipse.uml2.uml.Namespace | 
createElementImport, createElementImport, createOwnedRule, createOwnedRule, createPackageImport, createPackageImport, excludeCollisions, getElementImport, getElementImport, getElementImports, getImportedElements, getImportedMember, getImportedMember, getImportedMembers, getImportedPackages, getMember, getMember, getMembers, getNamesOfMember, getOwnedMember, getOwnedMember, getOwnedMembers, getOwnedRule, getOwnedRule, getOwnedRules, getPackageImport, getPackageImport, getPackageImports, importMembers, membersAreDistinguishable, validateMembersDistinguishable | 
 
| 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.uml2.uml.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 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.uml2.uml.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 org.eclipse.emf.common.notify.Notifier | 
eAdapters, eDeliver, eNotify, eSetDeliver | 
 
 
| 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.uml2.uml.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 org.eclipse.emf.common.notify.Notifier | 
eAdapters, eDeliver, eNotify, eSetDeliver | 
 
validateNoOutgoingTransitions
boolean validateNoOutgoingTransitions(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                      java.util.Map<java.lang.Object,java.lang.Object> context)
- 
 
 
 A final state cannot have any outgoing transitions.
 self.outgoing->size() = 0
 
- Parameters:
 diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.
 
 
 
validateNoRegions
boolean validateNoRegions(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                          java.util.Map<java.lang.Object,java.lang.Object> context)
- 
 
 
 A final state cannot have regions.
 self.region->size() = 0
 
- Parameters:
 diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.
 
 
 
validateCannotReferenceSubmachine
boolean validateCannotReferenceSubmachine(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                          java.util.Map<java.lang.Object,java.lang.Object> context)
- 
 
 
 A final state cannot reference a submachine.
 self.submachine->isEmpty()
 
- Parameters:
 diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.
 
 
 
validateNoEntryBehavior
boolean validateNoEntryBehavior(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                java.util.Map<java.lang.Object,java.lang.Object> context)
- 
 
 
 A final state has no entry behavior.
 self.entry->isEmpty()
 
- Parameters:
 diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.
 
 
 
validateNoExitBehavior
boolean validateNoExitBehavior(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                               java.util.Map<java.lang.Object,java.lang.Object> context)
- 
 
 
 A final state has no exit behavior.
 self.exit->isEmpty()
 
- Parameters:
 diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.
 
 
 
validateNoStateBehavior
boolean validateNoStateBehavior(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                java.util.Map<java.lang.Object,java.lang.Object> context)
- 
 
 
 A final state has no state (doActivity) behavior.
 self.doActivity->isEmpty()
 
- Parameters:
 diagnostics - The chain of diagnostics to which problems are to be appended.context - The cache of context-specific information.