innoQ Logo

ru.novosoft.uml.behavior.state_machines
Class MStateMachineImpl

java.lang.Object
  |
  +--ru.novosoft.uml.MBaseImpl
        |
        +--ru.novosoft.uml.foundation.core.MElementImpl
              |
              +--ru.novosoft.uml.foundation.core.MModelElementImpl
                    |
                    +--ru.novosoft.uml.behavior.state_machines.MStateMachineImpl
All Implemented Interfaces:
MBase, MElement, MModelElement, MStateMachine, java.io.Serializable
Direct Known Subclasses:
MActivityGraphImpl

public class MStateMachineImpl
extends MModelElementImpl
implements MStateMachine

See Also:
Serialized Form

Constructor Summary
MStateMachineImpl()
           
 
Method Summary
 void addSubmachineState(MSubmachineState __arg)
           
 void addTransition(MTransition __arg)
           
 MModelElement getContext()
           
 java.util.Collection getModelElementContents()
           
 java.util.Collection getSubmachineStates()
           
 MState getTop()
           
 java.util.Collection getTransitions()
           
 java.lang.String getUMLClassName()
           
 void internalRefByContext(MModelElement __arg)
           
 void internalRefBySubmachineState(MSubmachineState __arg)
           
 void internalRefByTop(MState __arg)
           
 void internalRefByTransition(MTransition __arg)
           
 void internalUnrefByContext(MModelElement __arg)
           
 void internalUnrefBySubmachineState(MSubmachineState __arg)
           
 void internalUnrefByTop(MState __arg)
           
 void internalUnrefByTransition(MTransition __arg)
           
 void reflectiveAddValue(java.lang.String feature, int pos, java.lang.Object obj)
           
 void reflectiveAddValue(java.lang.String feature, java.lang.Object obj)
           
 java.lang.Object reflectiveGetValue(java.lang.String feature)
           
 java.lang.Object reflectiveGetValue(java.lang.String feature, int pos)
           
 void reflectiveRemoveValue(java.lang.String feature, int pos)
           
 void reflectiveRemoveValue(java.lang.String feature, java.lang.Object obj)
           
 void reflectiveSetValue(java.lang.String feature, int pos, java.lang.Object obj)
           
 void reflectiveSetValue(java.lang.String feature, java.lang.Object obj)
           
 void removeSubmachineState(MSubmachineState __arg)
           
 void removeTransition(MTransition __arg)
           
 void setContext(MModelElement __arg)
           
 void setSubmachineStates(java.util.Collection __arg)
           
 void setTop(MState __arg)
           
 void setTransitions(java.util.Collection __arg)
           
 
Methods inherited from class ru.novosoft.uml.foundation.core.MModelElementImpl
addBehavior, addBinding, addClassifierRole1, addClientDependency, addCollaboration1, addComment, addConstraint, addElementImport2, addElementResidence, addPartition1, addPresentation, addSourceFlow, addSupplierDependency, addTaggedValue, addTargetFlow, addTemplateParameter, addTemplateParameter, addTemplateParameter2, addTemplateParameter3, getBehaviors, getBindings, getClassifierRoles1, getClientDependencies, getCollaborations1, getComments, getConstraints, getElementImports2, getElementResidences, getModel, getName, getNamespace, getPartitions1, getPresentations, getSourceFlows, getStereotype, getSupplierDependencies, getTaggedValue, getTaggedValue, getTaggedValues, getTargetFlows, getTemplateParameter, getTemplateParameters, getTemplateParameters2, getTemplateParameters3, getVisibility, internalRefByBehavior, internalRefByBinding, internalRefByClassifierRole1, internalRefByClientDependency, internalRefByCollaboration1, internalRefByComment, internalRefByConstraint, internalRefByElementImport2, internalRefByElementResidence, internalRefByNamespace, internalRefByPartition1, internalRefByPresentation, internalRefBySourceFlow, internalRefByStereotype, internalRefBySupplierDependency, internalRefByTaggedValue, internalRefByTargetFlow, internalRefByTemplateParameter2, internalRefByTemplateParameter3, internalUnrefByBehavior, internalUnrefByBinding, internalUnrefByClassifierRole1, internalUnrefByClientDependency, internalUnrefByCollaboration1, internalUnrefByComment, internalUnrefByConstraint, internalUnrefByElementImport2, internalUnrefByElementResidence, internalUnrefByNamespace, internalUnrefByPartition1, internalUnrefByPresentation, internalUnrefBySourceFlow, internalUnrefByStereotype, internalUnrefBySupplierDependency, internalUnrefByTaggedValue, internalUnrefByTargetFlow, internalUnrefByTemplateParameter2, internalUnrefByTemplateParameter3, isInstantiation, isSpecification, isTemplate, removeBehavior, removeBinding, removeClassifierRole1, removeClientDependency, removeCollaboration1, removeComment, removeConstraint, removeElementImport2, removeElementResidence, removePartition1, removePresentation, removeSourceFlow, removeSupplierDependency, removeTaggedValue, removeTaggedValue, removeTargetFlow, removeTemplateParameter, removeTemplateParameter, removeTemplateParameter2, removeTemplateParameter3, setBehaviors, setBindings, setClassifierRoles1, setClientDependencies, setCollaborations1, setComments, setConstraints, setElementImports2, setElementResidences, setName, setNamespace, setPartitions1, setPresentations, setSourceFlows, setSpecification, setStereotype, setSupplierDependencies, setTaggedValue, setTaggedValues, setTargetFlows, setTemplateParameter, setTemplateParameters, setTemplateParameters2, setTemplateParameters3, setVisibility, toString
 
Methods inherited from class ru.novosoft.uml.MBaseImpl
addExtension, addMElementListener, getExtensions, getFactory, getModelElementContainer, getUUID, internalRedoRemove, internalRefByExtension, internalUndoRemove, internalUnrefByExtension, isRemoved, needEvent, needUndo, remove, removeExtension, removeMElementListener, setExtensions, setUUID
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ru.novosoft.uml.foundation.core.MModelElement
addBehavior, addBinding, addClassifierRole1, addClientDependency, addCollaboration1, addComment, addConstraint, addElementImport2, addElementResidence, addPartition1, addPresentation, addSourceFlow, addSupplierDependency, addTaggedValue, addTargetFlow, addTemplateParameter, addTemplateParameter, addTemplateParameter2, addTemplateParameter3, getBehaviors, getBindings, getClassifierRoles1, getClientDependencies, getCollaborations1, getComments, getConstraints, getElementImports2, getElementResidences, getModel, getName, getNamespace, getPartitions1, getPresentations, getSourceFlows, getStereotype, getSupplierDependencies, getTaggedValue, getTaggedValue, getTaggedValues, getTargetFlows, getTemplateParameter, getTemplateParameters, getTemplateParameters2, getTemplateParameters3, getVisibility, internalRefByBehavior, internalRefByBinding, internalRefByClassifierRole1, internalRefByClientDependency, internalRefByCollaboration1, internalRefByComment, internalRefByConstraint, internalRefByElementImport2, internalRefByElementResidence, internalRefByNamespace, internalRefByPartition1, internalRefByPresentation, internalRefBySourceFlow, internalRefByStereotype, internalRefBySupplierDependency, internalRefByTaggedValue, internalRefByTargetFlow, internalRefByTemplateParameter2, internalRefByTemplateParameter3, internalUnrefByBehavior, internalUnrefByBinding, internalUnrefByClassifierRole1, internalUnrefByClientDependency, internalUnrefByCollaboration1, internalUnrefByComment, internalUnrefByConstraint, internalUnrefByElementImport2, internalUnrefByElementResidence, internalUnrefByNamespace, internalUnrefByPartition1, internalUnrefByPresentation, internalUnrefBySourceFlow, internalUnrefByStereotype, internalUnrefBySupplierDependency, internalUnrefByTaggedValue, internalUnrefByTargetFlow, internalUnrefByTemplateParameter2, internalUnrefByTemplateParameter3, isInstantiation, isSpecification, isTemplate, removeBehavior, removeBinding, removeClassifierRole1, removeClientDependency, removeCollaboration1, removeComment, removeConstraint, removeElementImport2, removeElementResidence, removePartition1, removePresentation, removeSourceFlow, removeSupplierDependency, removeTaggedValue, removeTaggedValue, removeTargetFlow, removeTemplateParameter, removeTemplateParameter, removeTemplateParameter2, removeTemplateParameter3, setBehaviors, setBindings, setClassifierRoles1, setClientDependencies, setCollaborations1, setComments, setConstraints, setElementImports2, setElementResidences, setName, setNamespace, setPartitions1, setPresentations, setSourceFlows, setSpecification, setStereotype, setSupplierDependencies, setTaggedValue, setTaggedValues, setTargetFlows, setTemplateParameter, setTemplateParameters, setTemplateParameters2, setTemplateParameters3, setVisibility
 
Methods inherited from interface ru.novosoft.uml.MBase
addExtension, addMElementListener, getExtensions, getFactory, getModelElementContainer, getUUID, internalRefByExtension, internalUnrefByExtension, isRemoved, remove, removeExtension, removeMElementListener, setExtensions, setUUID
 

Constructor Detail

MStateMachineImpl

public MStateMachineImpl()
Method Detail

getSubmachineStates

public final java.util.Collection getSubmachineStates()
Specified by:
getSubmachineStates in interface MStateMachine

setSubmachineStates

public final void setSubmachineStates(java.util.Collection __arg)
Specified by:
setSubmachineStates in interface MStateMachine

addSubmachineState

public final void addSubmachineState(MSubmachineState __arg)
Specified by:
addSubmachineState in interface MStateMachine

removeSubmachineState

public final void removeSubmachineState(MSubmachineState __arg)
Specified by:
removeSubmachineState in interface MStateMachine

internalRefBySubmachineState

public final void internalRefBySubmachineState(MSubmachineState __arg)
Specified by:
internalRefBySubmachineState in interface MStateMachine

internalUnrefBySubmachineState

public final void internalUnrefBySubmachineState(MSubmachineState __arg)
Specified by:
internalUnrefBySubmachineState in interface MStateMachine

getTransitions

public final java.util.Collection getTransitions()
Specified by:
getTransitions in interface MStateMachine

setTransitions

public final void setTransitions(java.util.Collection __arg)
Specified by:
setTransitions in interface MStateMachine

addTransition

public final void addTransition(MTransition __arg)
Specified by:
addTransition in interface MStateMachine

removeTransition

public final void removeTransition(MTransition __arg)
Specified by:
removeTransition in interface MStateMachine

internalRefByTransition

public final void internalRefByTransition(MTransition __arg)
Specified by:
internalRefByTransition in interface MStateMachine

internalUnrefByTransition

public final void internalUnrefByTransition(MTransition __arg)
Specified by:
internalUnrefByTransition in interface MStateMachine

getTop

public final MState getTop()
Specified by:
getTop in interface MStateMachine

setTop

public final void setTop(MState __arg)
Specified by:
setTop in interface MStateMachine

internalRefByTop

public final void internalRefByTop(MState __arg)
Specified by:
internalRefByTop in interface MStateMachine

internalUnrefByTop

public final void internalUnrefByTop(MState __arg)
Specified by:
internalUnrefByTop in interface MStateMachine

getContext

public final MModelElement getContext()
Specified by:
getContext in interface MStateMachine

setContext

public final void setContext(MModelElement __arg)
Specified by:
setContext in interface MStateMachine

internalRefByContext

public final void internalRefByContext(MModelElement __arg)
Specified by:
internalRefByContext in interface MStateMachine

internalUnrefByContext

public final void internalUnrefByContext(MModelElement __arg)
Specified by:
internalUnrefByContext in interface MStateMachine

getUMLClassName

public java.lang.String getUMLClassName()
Specified by:
getUMLClassName in interface MBase
Overrides:
getUMLClassName in class MModelElementImpl

reflectiveGetValue

public java.lang.Object reflectiveGetValue(java.lang.String feature)
Specified by:
reflectiveGetValue in interface MBase
Overrides:
reflectiveGetValue in class MModelElementImpl

reflectiveSetValue

public void reflectiveSetValue(java.lang.String feature,
                               java.lang.Object obj)
Specified by:
reflectiveSetValue in interface MBase
Overrides:
reflectiveSetValue in class MModelElementImpl

reflectiveAddValue

public void reflectiveAddValue(java.lang.String feature,
                               java.lang.Object obj)
Specified by:
reflectiveAddValue in interface MBase
Overrides:
reflectiveAddValue in class MModelElementImpl

reflectiveRemoveValue

public void reflectiveRemoveValue(java.lang.String feature,
                                  java.lang.Object obj)
Specified by:
reflectiveRemoveValue in interface MBase
Overrides:
reflectiveRemoveValue in class MModelElementImpl

reflectiveGetValue

public java.lang.Object reflectiveGetValue(java.lang.String feature,
                                           int pos)
Specified by:
reflectiveGetValue in interface MBase
Overrides:
reflectiveGetValue in class MModelElementImpl

reflectiveSetValue

public void reflectiveSetValue(java.lang.String feature,
                               int pos,
                               java.lang.Object obj)
Specified by:
reflectiveSetValue in interface MBase
Overrides:
reflectiveSetValue in class MModelElementImpl

reflectiveAddValue

public void reflectiveAddValue(java.lang.String feature,
                               int pos,
                               java.lang.Object obj)
Specified by:
reflectiveAddValue in interface MBase
Overrides:
reflectiveAddValue in class MModelElementImpl

reflectiveRemoveValue

public void reflectiveRemoveValue(java.lang.String feature,
                                  int pos)
Specified by:
reflectiveRemoveValue in interface MBase
Overrides:
reflectiveRemoveValue in class MModelElementImpl

getModelElementContents

public java.util.Collection getModelElementContents()
Specified by:
getModelElementContents in interface MBase
Overrides:
getModelElementContents in class MModelElementImpl

innoQ Logo

Novosoft UML API for Java. Version 0.4.15
Copyright © 1999, 2000, NovoSoft.
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.
You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. The text of license can be also found at http://www.gnu.org/copyleft/lgpl.html