|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectde.armax.ax.devtools.uml.AXmodelElementAbstract
de.armax.ax.devtools.uml.AXmodelBundle
This class represents a bundle consisting of several models that may reference each other using a specific stereotype.
An AXmodelBundle is itself an AXmodel.
| Field Summary |
| Fields inherited from interface de.armax.ax.devtools.uml.AXmodel |
INTERFACE |
| Constructor Summary | |
AXmodelBundle(java.io.InputStream[] xmiStreams)
Instantiates a model bundle using the given xmi input streams and the default stereotype name ("reference") |
|
AXmodelBundle(java.io.InputStream[] xmiStreams,
java.lang.String referenceTypeStereotype)
Constructor taking an array of XMI input streams and a stereotype name that should be used for reference classifiers. |
|
AXmodelBundle(java.lang.String[] xmiFiles)
Instantiates a model bundle using the given xmi files and the default stereotype name ("reference") |
|
AXmodelBundle(java.lang.String[] xmiFiles,
java.lang.String referenceTypeStereotype)
Constructor taking an array of XMI files and a stereotype name that should be used for reference classifiers. |
|
| Method Summary | |
void |
dispose()
Dispose the model. |
boolean |
existTaggedValue(java.lang.String tag)
Check weather a tagged value with the given tag name exists. |
AXmodel |
getModel()
Get the model containing this element. |
AXmodelBundle |
getModelBundle()
Get this models model bundle. |
java.lang.String |
getModelName()
Get the name of the model |
AXmodel[] |
getModels()
Returns an array containing all models contained in this bundle. |
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 of a given name. |
AXpackage |
getParent()
Get the parent package of this package. |
AXclassifier |
getRealClassifier(AXclassifier dummyClassifier)
Get the "real" classifier for a reference classifier. |
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 |
getReferenceTypeStereoType()
Returns the stereotype used by this model bundle to identify reference types pointing to real types in another model |
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)
WARNING: Nesting bundles is not supported. |
| 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, finalize, 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 |
public AXmodelBundle(java.lang.String[] xmiFiles,
java.lang.String referenceTypeStereotype)
throws java.io.IOException,
AXmodelException
Constructor taking an array of XMI files and a stereotype name that should be used for reference classifiers.
For each XMI file, an AXmodel will be instantiated using AXmodelFactory.getModel(String).
xmiFiles - the model filesreferenceTypeStereotype - the stereotype used to mark classifiers as references on other models.
java.io.IOException - if a io exception occurs reading the files
AXmodelException - if model instantiation fails
public AXmodelBundle(java.lang.String[] xmiFiles)
throws java.io.IOException,
AXmodelException
Instantiates a model bundle using the given xmi files and the default stereotype name ("reference")
xmiFiles - the model files
java.io.IOException - if a io exception occurs reading the files
AXmodelException - if model instantiation fails
public AXmodelBundle(java.io.InputStream[] xmiStreams,
java.lang.String referenceTypeStereotype)
throws java.io.IOException,
AXmodelException
Constructor taking an array of XMI input streams and a stereotype name that should be used for reference classifiers.
For each XMI intput stream, an AXmodel will be instantiated using AXmodelFactory.getModel(InputStream).
xmiStreams - the model input streamsreferenceTypeStereotype - the stereotype used to mark classifiers as references on other models.
java.io.IOException - if a io exception occurs reading the streams
AXmodelException - if model instantiation fails
public AXmodelBundle(java.io.InputStream[] xmiStreams)
throws java.io.IOException,
AXmodelException
Instantiates a model bundle using the given xmi input streams and the default stereotype name ("reference")
xmiStreams - the model input streams
java.io.IOException - if a io exception occurs reading the streams
AXmodelException - if model instantiation fails| Method Detail |
public java.lang.String getReferenceTypeStereoType()
Returns the stereotype used by this model bundle to identify reference types pointing to real types in another model
public AXmodel[] getModels()
Returns an array containing all models contained in this bundle.
public AXclassifier getRealClassifier(AXclassifier dummyClassifier)
throws AXmodelException
Get the "real" classifier for a reference classifier.
This looks for a classifier with the same qualified name as the dummyClassifiers qualified name in any model that is not the dummy classifiers model.
The first match that is not marked as a reference type is returned.
dummyClassifier - The reference classifier to search the real classifier for
AXmodelException - if no real classifier exists for the reference classifierpublic void dispose()
AXmodelDispose the model. Do any required cleanup here.
dispose in interface AXmodelpublic java.lang.String getName()
AXmodelElementGet the name for the model element.
getName in interface AXmodelElementgetName in class AXmodelElementAbstractpublic java.lang.String getNamespaceName()
AXmodelElementGet 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).
getNamespaceName in interface AXmodelElementgetNamespaceName in class AXmodelElementAbstractpublic java.lang.String getTaggedValue(java.lang.String tag)
AXmodelElementGet 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
getTaggedValue in interface AXmodelElementgetTaggedValue in class AXmodelElementAbstract
public java.lang.String getTaggedValue(java.lang.String tag,
java.lang.String dflt)
AXmodelElementGet 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
getTaggedValue in interface AXmodelElementgetTaggedValue in class AXmodelElementAbstractpublic java.util.List getTaggedValues(java.lang.String tag)
AXmodelElementGet all tagged values for a given tag name.
getTaggedValues in interface AXmodelElementgetTaggedValues in class AXmodelElementAbstractpublic java.util.List getTaggedValueTags()
AXmodelElementGet all existing tag names of tagged values for this element.
getTaggedValueTags in interface AXmodelElementgetTaggedValueTags in class AXmodelElementAbstractpublic boolean existTaggedValue(java.lang.String tag)
AXmodelElementCheck weather a tagged value with the given tag name exists.
existTaggedValue in interface AXmodelElementexistTaggedValue in class AXmodelElementAbstractpublic AXmodel getModel()
AXmodelElementGet the model containing this element.
getModel in interface AXmodelElementgetModel in class AXmodelElementAbstractpublic java.lang.Object getRealElement()
AXmodelElementGet the real element, this element wraps.
getRealElement in interface AXmodelElementgetRealElement in class AXmodelElementAbstractpublic java.lang.String getStereotype()
AXmodelElementGet the stereotype of this element.
getStereotype in interface AXmodelElementgetStereotype in class AXmodelElementAbstractpublic void setModelBundle(AXmodelBundle bundle)
WARNING: Nesting bundles is not supported.
This method is not implemented and any calls will be ignored.
setModelBundle in interface AXmodelbundle - public AXmodelBundle getModelBundle()
AXmodelGet this models model bundle.
getModelBundle in interface AXmodelAXmodel.setModelBundle(AXmodelBundle)public java.lang.Object getRealModel()
AXmodelGet the object this model wraps
getRealModel in interface AXmodelpublic java.lang.String getModelName()
AXmodelGet the name of the model
getModelName in interface AXmodelpublic AXpackage getPackage(java.lang.String packageName)
Get a package of a given name.
This method scans all contained models for the given package and creates a package bundle if necessary.
getPackage in interface AXmodelpackageName - the name of the package to search
public java.util.List getOwnedElements()
AXmodelGet a list of owned elements of this model.
getOwnedElements in interface AXmodelpublic java.util.Collection getRealOwnedElements()
AXmodelGet a list of owned elements of the wrapped model object.
getRealOwnedElements in interface AXmodelpublic java.lang.String getOwnedElementsMethodName()
AXmodelGet the method name that returns owned elements of a wrapped namespace object.
getOwnedElementsMethodName in interface AXmodelpublic boolean isRootPackage()
AXpackageCheck 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.
isRootPackage in interface AXpackagepublic AXpackage getParent()
AXpackageGet 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.
getParent in interface AXpackagepublic java.util.List getSubPackages()
AXpackageGet all packages this package contains.
getSubPackages in interface AXpackage
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||