org.argouml.model.uml.foundation.extensionmechanisms
Class ExtensionMechanismsHelper

java.lang.Object
  |
  +--org.argouml.model.uml.foundation.extensionmechanisms.ExtensionMechanismsHelper

public class ExtensionMechanismsHelper
extends java.lang.Object

Helper class for UML Foundation::ExtensionMechanisms Package. Current implementation is a placeholder.

Since:
ARGO0.11.2

Method Summary
 java.util.Collection getAllPossibleStereotypes(ru.novosoft.uml.foundation.core.MModelElement m)
          Returns all possible stereotypes for some modelelement.
static ExtensionMechanismsHelper getHelper()
          Singleton instance access method.
protected  java.lang.String getMetaModelName(java.lang.Class clazz)
           
 java.lang.String getMetaModelName(ru.novosoft.uml.foundation.core.MModelElement m)
           
 ru.novosoft.uml.foundation.extension_mechanisms.MStereotype getStereotype(ru.novosoft.uml.foundation.core.MNamespace ns, ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
          Finds a stereotype in some namespace.
 ru.novosoft.uml.foundation.extension_mechanisms.MStereotype getStereotype(ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
          Searches the given stereotype in all models in the current project.
 java.util.Collection getStereotypes()
           
 java.util.Collection getStereotypes(ru.novosoft.uml.model_management.MModel ns)
          Returns all stereotypes in some model
 java.util.Collection getStereotypes(ru.novosoft.uml.foundation.core.MNamespace ns)
          Returns all stereotypes in some namespace
 boolean isStereotype(java.lang.Object object, java.lang.String name, java.lang.String base)
          Tests if a stereotype is a stereotype with some name and base class.
 boolean isStereotypeInh(java.lang.Object object, java.lang.String name, java.lang.String base)
          Tests if a stereotype is or inherits from a stereotype with some name and base class.
protected  boolean isValidStereoType(java.lang.Class clazz, ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
           
 boolean isValidStereoType(java.lang.Object m, ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
          Returns true if the given stereotype has a baseclass that equals the baseclass of the given modelelement or one of the superclasses of the given modelelement.
 void setStereoType(ru.novosoft.uml.foundation.core.MModelElement m, ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
          Sets the stereotype of some modelelement.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getHelper

public static ExtensionMechanismsHelper getHelper()
Singleton instance access method.

getStereotypes

public java.util.Collection getStereotypes(ru.novosoft.uml.foundation.core.MNamespace ns)
Returns all stereotypes in some namespace

getStereotypes

public java.util.Collection getStereotypes(ru.novosoft.uml.model_management.MModel ns)
Returns all stereotypes in some model
Parameters:
ns -  
Returns:
Collection The stereotypes found. An empty arraylist is returned if nothing is found.

getStereotype

public ru.novosoft.uml.foundation.extension_mechanisms.MStereotype getStereotype(ru.novosoft.uml.foundation.core.MNamespace ns,
                                                                                 ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
Finds a stereotype in some namespace. Returns null if no such stereotype is found.

getStereotype

public ru.novosoft.uml.foundation.extension_mechanisms.MStereotype getStereotype(ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
Searches the given stereotype in all models in the current project.
Parameters:
stereo -  
Returns:
MStereotype

getMetaModelName

public java.lang.String getMetaModelName(ru.novosoft.uml.foundation.core.MModelElement m)

getMetaModelName

protected java.lang.String getMetaModelName(java.lang.Class clazz)

getAllPossibleStereotypes

public java.util.Collection getAllPossibleStereotypes(ru.novosoft.uml.foundation.core.MModelElement m)
Returns all possible stereotypes for some modelelement. Possible stereotypes are those stereotypes that are owned by the same namespace the modelelement is owned by and that have a baseclass that is the same as the metamodelelement name of the modelelement.
Parameters:
m -  
Returns:
Collection

isValidStereoType

protected boolean isValidStereoType(java.lang.Class clazz,
                                    ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)

isValidStereoType

public boolean isValidStereoType(java.lang.Object m,
                                 ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
Returns true if the given stereotype has a baseclass that equals the baseclass of the given modelelement or one of the superclasses of the given modelelement.
Parameters:
m -  
stereo -  
Returns:
boolean

getStereotypes

public java.util.Collection getStereotypes()

setStereoType

public void setStereoType(ru.novosoft.uml.foundation.core.MModelElement m,
                          ru.novosoft.uml.foundation.extension_mechanisms.MStereotype stereo)
Sets the stereotype of some modelelement. The method also copies a stereotype that is not a part of the current model to the current model.
Parameters:
m -  
stereo -  

isStereotype

public boolean isStereotype(java.lang.Object object,
                            java.lang.String name,
                            java.lang.String base)
Tests if a stereotype is a stereotype with some name and base class.
Parameters:
object - is the stereotype.
name - is the name of the stereotype.
base - is the base class of the stereotype.
Returns:
true if object is a stereotype with the desired characteristics.

isStereotypeInh

public boolean isStereotypeInh(java.lang.Object object,
                               java.lang.String name,
                               java.lang.String base)
Tests if a stereotype is or inherits from a stereotype with some name and base class.
Parameters:
object - is the stereotype.
name - is the name of the stereotype.
base - is the base class of the stereotype.
Returns:
true if object is a (descendant of a) stereotype with the desired characteristics.


ArgoUML (c) 1996-2002
ArgoUML Project Home
ArgoUML Cookbook