de.armax.ax.devtools.uml.mdr
Class AXmodelMdrImpl

java.lang.Object
  extended byde.armax.ax.devtools.uml.AXmodelElementAbstract
      extended byde.armax.ax.devtools.uml.mdr.AXmodelMdrImpl
All Implemented Interfaces:
AXmodel, AXmodelElement, AXpackage

public class AXmodelMdrImpl
extends AXmodelElementAbstract
implements AXmodel

Author:
Peter Wieland, ARMAX mindware GmbH

Field Summary
 
Fields inherited from interface de.armax.ax.devtools.uml.AXmodel
INTERFACE
 
Constructor Summary
AXmodelMdrImpl(java.io.InputStream xmiStream)
           
AXmodelMdrImpl(java.lang.String xmiFile)
           
 
Method Summary
 void dispose()
          Dispose the model.
 boolean existTaggedValue(java.lang.String tag)
          Check weather a tagged value with the given tag name exists.
 void finalize()
           
 AXassociation getAssociation(org.omg.uml.foundation.core.UmlAssociation assoc, AXassociationEnd thisEnd)
           
 AXmodel getModel()
          Get the model containing this element.
 AXmodelBundle getModelBundle()
          Get this models model bundle.
 AXmodelElement getModelElement(org.omg.uml.foundation.core.ModelElement me)
           
 java.lang.String getModelName()
          Get the name of the model
 java.lang.String getName()
          Get the name for the model element.
 java.lang.String getNamespaceName()
          Get the namespace name for this model element.
 java.util.List getOwnedElements()
          Get a list of owned elements of this model.
 java.lang.String getOwnedElementsMethodName()
          Get the method name that returns owned elements of a wrapped namespace object.
 AXpackage getPackage(java.lang.String packageName)
          Get a package with a given name
 AXpackage getParent()
          Get the parent package of this package.
 java.lang.Object getRealElement()
          Get the real element, this element wraps.
 java.lang.Object getRealModel()
          Get the object this model wraps
 java.util.Collection getRealOwnedElements()
          Get a list of owned elements of the wrapped model object.
 java.lang.String getStereotype()
          Get the stereotype of this element.
 java.util.List getSubPackages()
          Get all packages this package contains.
 java.lang.String getTaggedValue(java.lang.String tag)
          Get a tagged value for a given tag name.
 java.lang.String getTaggedValue(java.lang.String tag, java.lang.String dflt)
          Get a tagged value for a given tag name.
 java.util.List getTaggedValues(java.lang.String tag)
          Get all tagged values for a given tag name.
 java.util.List getTaggedValueTags()
          Get all existing tag names of tagged values for this element.
 boolean isRootPackage()
          Check weather this is a root package.
 void setModelBundle(AXmodelBundle bundle)
          Set the model bundle, this model is part of.
 
Methods inherited from class de.armax.ax.devtools.uml.AXmodelElementAbstract
equals, getNameForCollectionDefine, getNameForCollectionMethod, getNameForCollectionVariable, getNameForDefine, getNameForMethod, getNameForVariable, getPackage, getQualifiedName, getSufficientlyQualifiedName, getSufficientlyQualifiedName, getWellKnownPackages, hasStereotype, isSameNamespace, isSameNamespace, toString
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.armax.ax.devtools.uml.AXmodelElement
equals, getNameForCollectionDefine, getNameForCollectionMethod, getNameForCollectionVariable, getNameForDefine, getNameForMethod, getNameForVariable, getPackage, getQualifiedName, getSufficientlyQualifiedName, getSufficientlyQualifiedName, getWellKnownPackages, hasStereotype, isSameNamespace, isSameNamespace
 

Constructor Detail

AXmodelMdrImpl

public AXmodelMdrImpl(java.lang.String xmiFile)
               throws java.io.IOException,
                      AXmodelException

AXmodelMdrImpl

public AXmodelMdrImpl(java.io.InputStream xmiStream)
               throws java.io.IOException,
                      AXmodelException
Method Detail

dispose

public void dispose()
Description copied from interface: AXmodel

Dispose the model. Do any required cleanup here.

Specified by:
dispose in interface AXmodel

getAssociation

public AXassociation getAssociation(org.omg.uml.foundation.core.UmlAssociation assoc,
                                    AXassociationEnd thisEnd)

getModelElement

public AXmodelElement getModelElement(org.omg.uml.foundation.core.ModelElement me)

getPackage

public AXpackage getPackage(java.lang.String packageName)
Description copied from interface: AXmodel

Get a package with a given name

Specified by:
getPackage in interface AXmodel
Parameters:
packageName -

getRealModel

public java.lang.Object getRealModel()
Description copied from interface: AXmodel

Get the object this model wraps

Specified by:
getRealModel in interface AXmodel

getModelName

public java.lang.String getModelName()
Description copied from interface: AXmodel

Get the name of the model

Specified by:
getModelName in interface AXmodel

finalize

public void finalize()

getOwnedElements

public java.util.List getOwnedElements()
Description copied from interface: AXmodel

Get a list of owned elements of this model.

Specified by:
getOwnedElements in interface AXmodel

getRealOwnedElements

public java.util.Collection getRealOwnedElements()
Description copied from interface: AXmodel

Get a list of owned elements of the wrapped model object.

Specified by:
getRealOwnedElements in interface AXmodel

getOwnedElementsMethodName

public java.lang.String getOwnedElementsMethodName()
Description copied from interface: AXmodel

Get the method name that returns owned elements of a wrapped namespace object.

Specified by:
getOwnedElementsMethodName in interface AXmodel

getName

public java.lang.String getName()
Description copied from interface: AXmodelElement

Get the name for the model element.

Specified by:
getName in interface AXmodelElement
Specified by:
getName in class AXmodelElementAbstract

getNamespaceName

public java.lang.String getNamespaceName()
Description copied from interface: AXmodelElement

Get the namespace name for this model element.

This includes the names of all nested UML namespaces separated by dots (as it is well known for java packages).

Specified by:
getNamespaceName in interface AXmodelElement
Specified by:
getNamespaceName in class AXmodelElementAbstract

getTaggedValue

public java.lang.String getTaggedValue(java.lang.String tag)
Description copied from interface: AXmodelElement

Get a tagged value for a given tag name.

If more than one tagged value with the same tag name exist for this model element, the first one is returned

Specified by:
getTaggedValue in interface AXmodelElement
Specified by:
getTaggedValue in class AXmodelElementAbstract

getTaggedValue

public java.lang.String getTaggedValue(java.lang.String tag,
                                       java.lang.String dflt)
Description copied from interface: AXmodelElement

Get a tagged value for a given tag name.

If no such tagged value exists, the default value is returned.

If more than one tagged value with the same tag name exist for this model element, the first one is returned

Specified by:
getTaggedValue in interface AXmodelElement
Specified by:
getTaggedValue in class AXmodelElementAbstract

getTaggedValues

public java.util.List getTaggedValues(java.lang.String tag)
Description copied from interface: AXmodelElement

Get all tagged values for a given tag name.

Specified by:
getTaggedValues in interface AXmodelElement
Specified by:
getTaggedValues in class AXmodelElementAbstract

getTaggedValueTags

public java.util.List getTaggedValueTags()
Description copied from interface: AXmodelElement

Get all existing tag names of tagged values for this element.

Specified by:
getTaggedValueTags in interface AXmodelElement
Specified by:
getTaggedValueTags in class AXmodelElementAbstract

existTaggedValue

public boolean existTaggedValue(java.lang.String tag)
Description copied from interface: AXmodelElement

Check weather a tagged value with the given tag name exists.

Specified by:
existTaggedValue in interface AXmodelElement
Specified by:
existTaggedValue in class AXmodelElementAbstract

getModel

public AXmodel getModel()
Description copied from interface: AXmodelElement

Get the model containing this element.

Specified by:
getModel in interface AXmodelElement
Specified by:
getModel in class AXmodelElementAbstract

getRealElement

public java.lang.Object getRealElement()
Description copied from interface: AXmodelElement

Get the real element, this element wraps.

Specified by:
getRealElement in interface AXmodelElement
Specified by:
getRealElement in class AXmodelElementAbstract

getStereotype

public java.lang.String getStereotype()
Description copied from interface: AXmodelElement

Get the stereotype of this element.

Specified by:
getStereotype in interface AXmodelElement
Specified by:
getStereotype in class AXmodelElementAbstract

isRootPackage

public boolean isRootPackage()
Description copied from interface: AXpackage

Check weather this is a root package.

A package is considered to be a root package, if there is no other package except the model itself that contains this package (i.e. the namespace is null or empty). The return value of this method for the model package itself is not determined.

Specified by:
isRootPackage in interface AXpackage

getParent

public AXpackage getParent()
Description copied from interface: AXpackage

Get the parent package of this package.

This should never be null except for the model itself. The parent package of root packages is the model.

Specified by:
getParent in interface AXpackage

getSubPackages

public java.util.List getSubPackages()
Description copied from interface: AXpackage

Get all packages this package contains.

Specified by:
getSubPackages in interface AXpackage

setModelBundle

public void setModelBundle(AXmodelBundle bundle)
Description copied from interface: AXmodel

Set the model bundle, this model is part of. If a bundle is set, this model should replace classifiers having the bundles reference type stereotype by types found in another model of the bundle.

Specified by:
setModelBundle in interface AXmodel
Parameters:
bundle -

getModelBundle

public AXmodelBundle getModelBundle()
Description copied from interface: AXmodel

Get this models model bundle.

Specified by:
getModelBundle in interface AXmodel
See Also:
AXmodel.setModelBundle(AXmodelBundle)


Copyright © 2003 ARMAX mindware GmbH. All Rights Reserved.