|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.argouml.model.uml.modelmanagement.ModelManagementHelper
Helper class for UML ModelManagement Package.
Current implementation is a placeholder.
Field Summary | |
---|---|
protected static Logger |
cat
Deprecated. by Linus Tolke as of 0.15.4. Use your own logger in your class. This will be removed. |
private static ModelManagementHelper |
SINGLETON
Singleton instance. |
Constructor Summary | |
---|---|
private |
ModelManagementHelper()
Don't allow instantiation. |
Method Summary | |
---|---|
boolean |
corresponds(MModelElement obj1,
MModelElement obj2)
Tests if two objects are of the same type, have the same name and the same relative position in the model. |
java.util.Collection |
getAllModelElementsOfKind(java.lang.Class kind)
Returns all modelelements found in this namespace and its children that are of some class kind the projectbrowser model |
java.util.Collection |
getAllModelElementsOfKind(java.lang.Object nsa,
java.lang.Class kind)
Returns all modelelements found in this namespace and its children that are of some class kind. |
java.util.Collection |
getAllModelElementsOfKind(java.lang.Object nsa,
java.lang.String kind)
helper method for getAllModelElementsOfKind(Object, Class) |
java.util.Collection |
getAllNamespaces()
Returns all namespaces found in the projectbrowser model |
java.util.Collection |
getAllNamespaces(java.lang.Object ns)
Returns all namespaces found in this namespace and in its children This method is CPU intensive and therefore needs to be as efficient as possible. |
java.util.Collection |
getAllSubSystems()
Returns all subsystems found in the projectbrowser model |
java.util.Collection |
getAllSubSystems(MNamespace ns)
Returns all subsystems found in this namespace and in its children |
java.util.Collection |
getAllSurroundingNamespaces(MNamespace ns)
Returns all surrounding namespaces of some namespace ns. |
java.lang.Object |
getCorrespondingElement(java.lang.Object elem,
java.lang.Object model)
Utility function for managing several overlayed models, eg a user model to which elements from some profile models is imported when needed. |
java.lang.Object |
getCorrespondingElement(java.lang.Object elem,
java.lang.Object model,
boolean canCreate)
Utility function for managing several overlayed models, eg a user model to which elements from some profile models is imported when needed. |
MModelElement |
getElement(java.util.Vector path,
java.lang.Object rt)
|
static ModelManagementHelper |
getHelper()
Singleton instance access method. |
private java.util.List |
getOwnerShipPath(java.lang.Object elem)
|
java.util.Vector |
getPath(java.lang.Object element)
Finds the absolute path of a ModelElement. |
boolean |
isCyclicOwnership(java.lang.Object parent,
java.lang.Object child)
Checks if a child for some ownershiprelationship (as in a namespace A is owned by a namespace B) is allready in the ownerhship relation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static Logger cat
private static ModelManagementHelper SINGLETON
Constructor Detail |
private ModelManagementHelper()
Method Detail |
public static ModelManagementHelper getHelper()
public java.util.Collection getAllSubSystems()
public java.util.Collection getAllSubSystems(MNamespace ns)
ns
- is the namespace
public java.util.Collection getAllNamespaces()
public java.util.Collection getAllNamespaces(java.lang.Object ns)
ns
- namespace to process
public java.util.Collection getAllModelElementsOfKind(java.lang.Class kind)
kind
- is the class kind
public java.util.Collection getAllModelElementsOfKind(java.lang.Object nsa, java.lang.Class kind)
This method is CPU intensive and therefore needs to be as efficient as possible.
nsa
- is the namespacekind
- is the class kind
public java.util.Collection getAllModelElementsOfKind(java.lang.Object nsa, java.lang.String kind)
getAllModelElementsOfKind(Object, Class)
nsa
- namespace.kind
- name of class to find, this implementation will add the "M"
for NSUML.
public java.util.Collection getAllSurroundingNamespaces(MNamespace ns)
ns
- to process
public MModelElement getElement(java.util.Vector path, java.lang.Object rt)
public java.util.Vector getPath(java.lang.Object element)
The returned Vector implicitly starts at the root (the model) and follows element's chain of owning namespaces back down to element. The first element will thus be the name of the top level namespace below the model, and the last element will be the name of element itself. Note thus that for the model the path will be empty.
element
- is the object to resolve the path for.
java.lang.IllegalArgumentException
- if element isn't a ModelElement
properly owned by namespaces and a model.public java.lang.Object getCorrespondingElement(java.lang.Object elem, java.lang.Object model)
elem
- is some element.model
- is the model the returned object shall belong to.
public java.lang.Object getCorrespondingElement(java.lang.Object elem, java.lang.Object model, boolean canCreate)
elem
- is some element.model
- is the model the returned object shall belong to.canCreate
- determines if objects can be copied into model.
public boolean corresponds(MModelElement obj1, MModelElement obj2)
obj1
- is an object.obj2
- is another object.
public boolean isCyclicOwnership(java.lang.Object parent, java.lang.Object child)
parent
- The current leaf for the ownership relationchild
- The child that should be owned by the parent
private java.util.List getOwnerShipPath(java.lang.Object elem)
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20040306) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |