@OpenApiAll public class StereotypesHelper extends TagsHelper
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
UML2METAMODEL
Name of UML2 metamodel 
 | 
static java.lang.String | 
UML2METAMODEL_PRIMITIVE_TYPES
Name of primitives package in the UML2 metamodel 
 | 
static java.lang.String | 
UML2METAMODEL_URI
URI of UML2 metamodel, must correspond UML standard profile metamodel uri. 
 | 
| Constructor and Description | 
|---|
StereotypesHelper()  | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
addStereotype(Element element,
             Stereotype stereotype)
Applies stereotype to a given element. 
 | 
static void | 
addStereotype(Element element,
             Stereotype stereotype,
             int index)
Applies stereotype to a given element. 
 | 
static void | 
addStereotypes(Element element,
              java.util.Collection<Stereotype> stereotypes)
Applies stereotypes from collection for specified element. 
 | 
static void | 
applyProfile(Package pkg,
            Profile profile)
Applies profile to the package 
 | 
static void | 
applyProfiles(Package pkg,
             java.util.Collection<Profile> profiles)
Applies profiles from collection to specified package 
 | 
static void | 
assignImageFilesToStereotype(Stereotype stereotype,
                            java.util.Collection<java.io.File> files)
Assigns given image files to stereotype as icons. 
 | 
static boolean | 
canApplyProfile(Package pkg,
               Profile profile)
Checks profile can apply to package. 
 | 
static boolean | 
canApplyStereotype(Element element,
                  Stereotype stereotype)
Checks if stereotype can be applied to element 
 | 
static boolean | 
canAssignStereotype(Element element,
                   Stereotype stereotype)
Indicates if stereotype can be applied to a given element. 
 | 
static boolean | 
canRemoveProfile(Package pkg,
                Profile profile)
Checks if it is possible to remove applied profile from package 
 | 
static Stereotype | 
checkForDerivedStereotype(java.util.Collection<Stereotype> stereotypes,
                         Stereotype parent)
Checks if there are given stereotype or derived stereotype in a given stereotypes collection. 
 | 
static Stereotype | 
checkForDerivedStereotype(Element element,
                         java.util.Collection<Stereotype> stereotypes)
Checks if there are child of at least one given stereotype already set to given element 
 | 
static Stereotype | 
checkForDerivedStereotype(Element element,
                         Stereotype stereotype)
Checks if the given stereotype or it's child is already applied to the element. 
 | 
static Stereotype | 
createStereotype(Element owner,
                java.lang.String name,
                java.util.Collection<Class> metaClasses)
Creates stereotype instance and sets base classes for it 
 | 
static Stereotype | 
createStereotype(Project project,
                java.lang.String name,
                java.util.Collection<Class> metaClasses)
Creates stereotype instance and sets base classes for it 
 | 
static void | 
deriveStereotype(Stereotype parent,
                Stereotype child)
Derives stereotype from other stereotype. 
 | 
static java.util.Collection<? extends Element> | 
filterVisibleElement(java.util.Collection<? extends Element> elements)
Filter elements from given collection whose are "visible". 
 | 
static java.util.Collection<Stereotype> | 
filterVisibleStereotypes(java.util.Collection<Stereotype> stereotypes)
Filter stereotypes from given collection whose are "visible". 
 | 
static java.util.List<Stereotype> | 
findCommonAssignedStereotypes(java.util.Collection<? extends Element> elements)
Finds common applied stereotypes for list of collection 
 | 
static java.util.Collection<Stereotype> | 
getAllAssignedStereotypes(java.util.Collection<? extends Element> elements)
Returns all applied stereotypes for elements of collection 
 | 
static java.util.Collection<Class> | 
getAllMetaClasses(Project project)
Returns collection of all meta model classes 
 | 
static java.util.Collection<Model> | 
getAllMetaModels(Project project)
Returns collection of all model elements 
 | 
static java.util.Collection<Profile> | 
getAllProfiles(Project project)
Returns list of all loaded profiles. 
 | 
static java.util.Collection<Stereotype> | 
getAllStereotypes(Project project)
Returns collection of all stereotypes 
 | 
static java.util.Collection<Profile> | 
getAppliedProfiles(Package pkg)
Returns collection of applied profiles on package 
 | 
static Stereotype | 
getAppliedStereotypeByString(Element element,
                            java.lang.String stereotype)
Returns stereotype applied to element. 
 | 
static java.util.List<Class> | 
getAssignedMetaClassOfSubtype(Stereotype stereotype,
                             Class meta)
Collect all subtypes of given meta classes whose are extended by a given stereotype 
 | 
static Class | 
getBaseClass(Element element)
Returns meta class of given element. 
 | 
static java.util.List<Class> | 
getBaseClasses(Stereotype stereotype)
Returns all base (meta) classes for stereotype 
 | 
static java.util.List<Class> | 
getBaseClasses(Stereotype stereotype,
              boolean includeFromParentStereotypes)
Returns all base (meta) classes for stereotype 
 | 
static java.util.Collection<java.lang.Class> | 
getBaseClassesAsClasses(Stereotype stereotype)
Returns collection(java.lang.Class) of metaclasses from stereotype 
 | 
static java.lang.Class | 
getClassOfMetaClass(Class metaClass)
Returns java.lang.Class for meta class by Class 
 | 
static java.util.Collection<Class> | 
getDefaultMetaClasses(Project project)
Dummy procedure for setting of meta classes 
 | 
static java.util.Collection<Profile> | 
getDependingProfiles(Profile profile)
Returns collection of depending profile for profile 
 | 
static java.util.Collection<Stereotype> | 
getDerivedStereotypes(Element element,
                     Stereotype parent,
                     boolean includeParent)
Returns applied derived stereotypes 
 | 
static java.util.List<Stereotype> | 
getDerivedStereotypesRecursively(Stereotype stereotype)
Returns derived stereotypes recursively 
 | 
static java.util.Collection<Element> | 
getElementsRequiresExtension(Extension extension)
Checks which stereotyped elements requires this extension (it provides base class for stereotyped element). 
 | 
static Extension | 
getExtension(Stereotype stereotype,
            Class baseClass)
Checks if stereotype has baseClass as METACLASS 
 | 
static ExtensionEnd | 
getExtensionEnd(Extension extension)
ExtensionEnd of given Extension 
 | 
static java.util.Collection<Property> | 
getExtensionMetaProperty(Stereotype stereotype)
Collects properties of MetaClass extension end 
 | 
static java.util.Collection<Property> | 
getExtensionMetaProperty(Stereotype stereotype,
                        boolean includeInherited)
Collects properties of MetaClass extension end 
 | 
static java.util.Collection<Extension> | 
getExtensions(Stereotype stereotype,
             Class baseClass)
Collects Extensions connected to this stereotype. 
 | 
static java.util.Collection<Extension> | 
getExtensions(Stereotype stereotype,
             Class baseClass,
             boolean takeInherited)
Get Extension Meta Property. 
 | 
static Stereotype | 
getFirstStereotypeWithIcon(java.util.Collection<? extends Stereotype> collectionOfStereotypes)
Returns first stereotype with icon from given collection of stereotypes. 
 | 
static Stereotype | 
getFirstStereotypeWithIcon(java.util.Collection<? extends Stereotype> collectionOfStereotypes,
                          boolean includeInvisible)
Returns first stereotype with icon from given collection of stereotypes. 
 | 
static Stereotype | 
getFirstVisibleStereotype(java.util.Collection<? extends Stereotype> stereotypes)
Returns first visible stereotype from given collection of stereotypes. 
 | 
static Stereotype | 
getFirstVisibleStereotype(Element element)
Returns first visible stereotype applied to given element. 
 | 
static ResizableIcon | 
getIcon(Stereotype stereotype)
Returns ICON from stereotype 
 | 
static Class | 
getMetaClassByClass(Project project,
                   java.lang.Class clazz)
Returns meta class by given class. 
 | 
static Class | 
getMetaClassByName(Project project,
                  java.lang.String name)
Returns meta class by name 
 | 
static Class | 
getMetaClassByName(java.lang.String name,
                  java.util.Collection<Model> models)
Returns meta class by name from collection of models 
 | 
static java.util.Collection<Class> | 
getMetaClasses(java.util.Collection<? extends Model> models)
Returns meta classes by collection of models 
 | 
static java.util.List<Class> | 
getMetaClassesByClass(Project project,
                     java.util.Collection<java.lang.Class> classes)
Returns names of meta classes from collection 
 | 
static Class | 
getMetaClassesFromPackageByName(Package pkg,
                               java.lang.String name)
Search for class in given scope(package) by class name. 
 | 
static Model | 
getMetaModelByElement(Element element)
Returns meta model of specified element in the meta model. 
 | 
static Model | 
getMetaModelByMetaClass(Class c)
Returns meta model of specified meta class. 
 | 
static Model | 
getMetaModelByName(Project project,
                  java.lang.String name)
Return meta model with specified name. 
 | 
static java.util.Collection<java.lang.String> | 
getNamesOfMetaClasses(java.util.Collection<? extends Model> models)
Returns names of meta classes by collection of models 
 | 
static java.util.Collection<java.lang.String> | 
getNamesOfSuperClasses(Class aClass)
Returns names of supper classes for meta class 
 | 
static PrimitiveType | 
getPrimitiveByName(Project project,
                  java.lang.String name)
Finds primitiveType by name 
 | 
static Package | 
getPrimitiveTypesPackage(Project project)
Returns primitive types package of UML2 metamodel. 
 | 
static Profile | 
getProfile(Project project,
          java.lang.String profileName)
Returns profile element by name 
 | 
static Profile | 
getProfileByURI(Project project,
               java.lang.String profileURI)
Returns profile element by URI 
 | 
static Package | 
getProfileForStereotype(Stereotype stereotype)
Returns profile for a given stereotype. 
 | 
static java.util.Collection<Profile> | 
getProfiles(Project project,
           java.lang.String profileName)
Filters all given project profiles by name. 
 | 
static java.util.Collection<Stereotype> | 
getSettableStereotypes(Project project,
                      java.util.Collection<? extends Element> elements,
                      boolean includeSuperTypes)
Returns collection of settable stereotypes for collection of elements 
 | 
static java.util.Collection<Stereotype> | 
getSettableStereotypes(Project project,
                      java.lang.String elementType,
                      boolean includeSuperTypes)
Returns collection of settable stereotypes for element type 
 | 
static Stereotype | 
getStereotype(Project project,
             java.lang.String stereotypeName,
             Profile profile)
Returns stereotype for given name by profile. 
 | 
static java.util.List<Element> | 
getStereotypedElements(Stereotype stereotype)
Returns all elements stereotyped by stereotype 
 | 
static java.util.Collection<Element> | 
getStereotypedElementsIncludingDerived(Stereotype stereotype)
Returns all elements stereotyped by stereotype and by stereotypes derived from this stereotype. 
 | 
static java.util.List<Stereotype> | 
getStereotypes(Element element)
Returns all stereotypes applied to element. 
 | 
static java.util.Set<Stereotype> | 
getStereotypesByMetaClasses(java.util.Collection<Class> metaClasses)
Collects stereotypes which extend given meta classes. 
 | 
static java.util.Collection<Stereotype> | 
getStereotypesByProfile(Profile profile)
Returns collection of stereotypes by profile 
 | 
static Class | 
getUML2BaseClass(Element element)
Returns UML2 metamodel metaclass for a given Element. 
 | 
static Class | 
getUML2MetaClassByName(Project project,
                      java.lang.String name)
/**
 Returns meta class from UML2 meta model by name 
 | 
static java.util.Collection<Class> | 
getUML2MetaClasses(Project project)
Returns collection of all UML2 meta classes 
 | 
static Model | 
getUML2MetaModel(Project project)
Returns model element for UML2 meta model 
 | 
static boolean | 
hasStereotype(Element element)
Checks if element has applied stereotypes 
 | 
static boolean | 
hasStereotype(Element element,
             java.util.Collection<Stereotype> stereotypes)
Checks if element has applied at least one stereotype from given collection of Stereotypes. 
 | 
static boolean | 
hasStereotype(Element element,
             Stereotype stereotype)
Checks if element has applied stereotype. 
 | 
static boolean | 
hasStereotypedElements(Stereotype stereotype)
Checks if stereotype has stereotyped elements 
 | 
static boolean | 
hasStereotypeOrDerived(Element element,
                      java.util.Collection<Stereotype> stereotypes)
Checks if element has applied at least one stereotype(or derived) from given collection of Stereotypes. 
 | 
static boolean | 
hasStereotypeOrDerived(Element element,
                      Stereotype stereotype)
Checks if there are child of parent stereotype already set 
 | 
static boolean | 
hasSuperMetaClass(Stereotype stereotype,
                 Class meta)
Checks if stereotype has super meta class. 
 | 
static boolean | 
hasVisibleStereotype(Element element)
Check if given element has at least one visible stereotype. 
 | 
static boolean | 
isBuiltInUML2Metamodel(Model model)
Checks if given model is built in (not user modeled) UML metamodel. 
 | 
static boolean | 
isExtensionProperty(Property property)  | 
static boolean | 
isFromPrimitiveTypes(Element element)
Checks if given element is from UML2 metamodel primitive types package 
 | 
static boolean | 
isInvisible(RedefinableElement element)
Check is element is invisible (has Invisible stereotype or one of it's children) 
 | 
static boolean | 
isMetaClass(Class aClass)
Checks if Class is meta class, including user defined meta classes. 
 | 
static boolean | 
isMetaClass(Element element)
Checks if given element is a meta class, including user defined meta classes. 
 | 
static boolean | 
isOfType(Element element,
        java.util.Collection<java.lang.Class> metaTypes,
        boolean checkDSL)
Checks if element is of type from given meta-types 
 | 
static boolean | 
isRequiredStereotypeForElement(Stereotype stereotype,
                              Element element)
Checks if stereotype is required for element 
 | 
static boolean | 
isTypeOf(Element element,
        java.util.Collection<Classifier> typesCollection,
        boolean includeInherited)
Checks if element is of type from typesCollection. 
 | 
static boolean | 
isTypeOf(Element element,
        java.util.Collection<Classifier> typesCollection,
        boolean includeInherited,
        boolean includeCustomTypes)
Checks if element is of type from typesCollection. 
 | 
static boolean | 
isUML2MetaClass(Class aClass)
Checks if Class is meta class, and this meta class represents currently instantiated UML model. 
 | 
static void | 
optimizeStereotypes(Element element)
Optimize applied stereotypes to an Element by removing more general stereotypes if more specific are applied. 
 | 
static void | 
removeBaseClass(Stereotype stereotype,
               Class metaClass)
removes base (meta) class for stereotype 
 | 
static void | 
removeProfile(Package pkg,
             Profile profile)
Removes profile application from the package 
 | 
static void | 
removeProfiles(Package pkg,
              java.util.Collection<Profile> profiles)
Removes applied profiles in package from collection 
 | 
static void | 
removeStereotype(Element element,
                Stereotype stereotype)
Remove applied stereotype from element. 
 | 
static void | 
removeStereotypes(Element element)
Removes all applied stereotypes from element. 
 | 
static void | 
removeStereotypes(Element element,
                 java.util.Collection<Stereotype> stereotypes)
Removes all stereotypes from element. 
 | 
static void | 
removeSuperMetaClasses(Stereotype stereotype,
                      Class meta)
Remove super meta class from the given stereotype. 
 | 
static Extension | 
setBaseClass(Stereotype stereotype,
            Class metaClass,
            Extension extension)
Sets base (meta) class for stereotype 
 | 
static void | 
setBaseClasses(Stereotype stereotype,
              java.util.Collection<Class> metaClasses)
Sets base (meta) classes for stereotype 
 | 
static void | 
setBaseClassesByName(Stereotype stereotype,
                    java.util.Collection<java.lang.String> metaClasses)
Sets base (meta) classes for stereotype by names 
 | 
addTaggedValueValue, addTaggedValueValue, clearStereotypeProperty, clearStereotypeProperty, clearStereotypeProperty, clearStereotypeProperty, collectVisibleTaggedValues, createDefaultValues, createDefaultValues, getPropertiesWithDerived, getPropertiesWithDerivedOrdered, getPropertyByName, getStereotypePropertyFirst, getStereotypePropertyFirst, getStereotypePropertyFirst, getStereotypePropertyFirst, getStereotypePropertyStringValue, getStereotypePropertyValue, getStereotypePropertyValue, getStereotypePropertyValue, getStereotypePropertyValue, getStereotypePropertyValueAsString, getStereotypePropertyValueAsString, getTagDefinitionOwner, getTaggedValue, getTaggedValue, getTaggedValue, getTaggedValueOrCreate, getTaggedValueOrCreate, hasStereotypePropertyValues, isValidTagType, removeTaggedValueValue, removeTaggedValueValue, setStereotypePropertyValue, setStereotypePropertyValue, setStereotypePropertyValue, setStereotypePropertyValue, setStereotypePropertyValue, setStereotypePropertyValueaddStereotypeByString, addStereotypeByString, addStereotypesWithNames, getExtendedElements, getExtendedElementsIncludingDerived, getStereotype, getStereotype, getStereotypePropertyValue, getStereotypePropertyValue, hasExtendedElements, hasStereotype, hasStereotype, hasStereotypeOrDerived, removeStereotypeByStringclearStereotypeProperty, clearStereotypeProperty, getStereotypePropertyFirst, getStereotypePropertyFirst, getStereotypePropertyValue, getStereotypePropertyValue, getStereotypePropertyValueAsString, getStereotypePropertyValueAsStringpublic static final java.lang.String UML2METAMODEL
public static final java.lang.String UML2METAMODEL_URI
public static final java.lang.String UML2METAMODEL_PRIMITIVE_TYPES
public static java.util.Collection<Profile> getAllProfiles(Project project)
project - project@CheckForNull public static Profile getProfile(Project project, java.lang.String profileName)
project - projectprofileName - profile name@CheckForNull public static Profile getProfileByURI(Project project, java.lang.String profileURI)
project - projectprofileURI - profile uripublic static java.util.Collection<Profile> getProfiles(Project project, java.lang.String profileName)
project - given projectprofileName - the profile namepublic static java.util.List<Stereotype> getStereotypes(Element element) throws java.lang.IllegalArgumentException
element - elementjava.lang.IllegalArgumentException - if element is nullpublic static boolean hasStereotype(Element element) throws java.lang.IllegalArgumentException
element - elementjava.lang.IllegalArgumentException - if element is nullpublic static boolean hasStereotype(Element element, @CheckForNull Stereotype stereotype) throws java.lang.IllegalArgumentException
element - elementstereotype - stereotype name to checkjava.lang.IllegalArgumentException - if element is nullpublic static boolean hasStereotype(Element element, java.util.Collection<Stereotype> stereotypes) throws java.lang.IllegalArgumentException
element - elementstereotypes - a collection of stereotypesjava.lang.IllegalArgumentException - if element is nullpublic static void addStereotype(Element element, Stereotype stereotype) throws java.lang.IllegalArgumentException
TagsHelper.createDefaultValues(Element, Stereotype, boolean).element - elementstereotype - stereotype to applyjava.lang.IllegalArgumentException - if element or stereotype is null, or element is disposedpublic static void addStereotype(Element element, Stereotype stereotype, int index) throws java.lang.IllegalArgumentException
TagsHelper.createDefaultValues(Element, Stereotype, boolean).element - elementstereotype - stereotype to applyindex - index of the stereotypejava.lang.IllegalArgumentException - if element or stereotype is nullpublic static void addStereotypes(Element element, java.util.Collection<Stereotype> stereotypes) throws java.lang.IllegalArgumentException
TagsHelper.createDefaultValues(Element, Stereotype, boolean).element - element on which stereotypes are appliedstereotypes - collection of Stereotype objectsjava.lang.IllegalArgumentException - if element or stereotypes is nullpublic static void removeStereotype(@CheckForNull
                                    Element element,
                                    @CheckForNull
                                    Stereotype stereotype)
                             throws java.lang.IllegalArgumentException
element - elementstereotype - stereotype to removejava.lang.IllegalArgumentException - if element or stereotype is nullpublic static void removeStereotypes(Element element) throws java.lang.IllegalArgumentException
element - elementjava.lang.IllegalArgumentException - if element is nullpublic static void removeStereotypes(Element element, java.util.Collection<Stereotype> stereotypes) throws java.lang.IllegalArgumentException
element - elementstereotypes - collection of stereotypes to removejava.lang.IllegalArgumentException - if element or stereotypes is null@CheckForNull public static Stereotype getAppliedStereotypeByString(Element element, java.lang.String stereotype)
element - elementstereotype - name of stereotype@CheckForNull public static Stereotype getStereotype(Project project, java.lang.String stereotypeName, @CheckForNull Profile profile)
project - projectstereotypeName - name of stereotypeprofile - stereotype's profile, null if anypublic static java.util.Collection<Element> getStereotypedElementsIncludingDerived(@CheckForNull Stereotype stereotype)
stereotype - stereotypepublic static java.util.List<Element> getStereotypedElements(@CheckForNull Stereotype stereotype)
stereotype - stereotypepublic static boolean hasStereotypedElements(Stereotype stereotype)
stereotype - stereotype to check@CheckForNull public static Stereotype getFirstStereotypeWithIcon(java.util.Collection<? extends Stereotype> collectionOfStereotypes)
collectionOfStereotypes - a collection of stereotypes.@CheckForNull public static Stereotype getFirstStereotypeWithIcon(java.util.Collection<? extends Stereotype> collectionOfStereotypes, boolean includeInvisible)
collectionOfStereotypes - a collection of stereotypes.includeInvisible - indicates whether invisible stereotypes should be taken into account.@CheckForNull public static Stereotype getFirstVisibleStereotype(Element element)
element - given element.@CheckForNull public static Stereotype getFirstVisibleStereotype(java.util.Collection<? extends Stereotype> stereotypes)
stereotypes - a collection of stereotypes.public static java.util.Collection<Stereotype> getAllStereotypes(Project project)
project - projectpublic static java.util.List<Stereotype> findCommonAssignedStereotypes(java.util.Collection<? extends Element> elements)
elements - collection of elementspublic static java.util.Collection<Stereotype> getAllAssignedStereotypes(java.util.Collection<? extends Element> elements)
elements - collection of elements@CheckForNull public static Extension getExtension(Stereotype stereotype, Class baseClass)
stereotype - stereotypebaseClass - meta classpublic static java.util.Collection<Extension> getExtensions(Stereotype stereotype, Class baseClass)
stereotype - StereotypebaseClass - Base class.public static java.util.Collection<Extension> getExtensions(Stereotype stereotype, Class baseClass, boolean takeInherited)
stereotype - StereotypebaseClass - Base class.takeInherited - collect inherited extension ends alsopublic static java.util.List<Class> getBaseClasses(@CheckForNull Stereotype stereotype)
stereotype - stereotypepublic static java.util.List<Class> getBaseClasses(@CheckForNull Stereotype stereotype, boolean includeFromParentStereotypes)
stereotype - stereotypeincludeFromParentStereotypes - also take bases classes from parent stereotypespublic static java.util.Collection<Stereotype> getSettableStereotypes(Project project, java.lang.String elementType, boolean includeSuperTypes)
project - projectelementType - element typeincludeSuperTypes - include super types alsopublic static java.util.Collection<Stereotype> getSettableStereotypes(Project project, java.util.Collection<? extends Element> elements, boolean includeSuperTypes)
project - projectelements - collection of elementsincludeSuperTypes - include super types also@CheckForNull public static Model getUML2MetaModel(Project project)
project - projectpublic static boolean isBuiltInUML2Metamodel(Model model)
model - model to checkpublic static java.util.Collection<Model> getAllMetaModels(Project project)
project - project@CheckForNull public static Model getMetaModelByName(Project project, java.lang.String name)
project - project to search for meta model.name - name    meta model name.null if not found.public static java.util.Collection<Class> getAllMetaClasses(Project project)
project - projectpublic static java.util.Collection<Class> getUML2MetaClasses(Project project)
project - projectpublic static java.util.Collection<Class> getMetaClasses(java.util.Collection<? extends Model> models)
models - collection of modelspublic static java.util.Collection<java.lang.String> getNamesOfMetaClasses(java.util.Collection<? extends Model> models)
models - collection of models@CheckForNull public static Class getMetaClassByName(Project project, java.lang.String name)
project - projectname - name of meta class@CheckForNull public static Class getMetaClassByName(java.lang.String name, java.util.Collection<Model> models)
name - name of meta classmodels - collection of models to look for@CheckForNull public static Class getMetaClassesFromPackageByName(Package pkg, java.lang.String name)
pkg - Package instance.name - Class name@CheckForNull public static Class getUML2MetaClassByName(Project project, java.lang.String name)
project - given projectname - name of meta class@CheckForNull public static Model getMetaModelByMetaClass(Class c)
c - meta classnull  if c is not meta class@CheckForNull public static Model getMetaModelByElement(Element element)
element - meta class or other meta element.null if element is not meta classpublic static boolean isMetaClass(Element element)
isUML2MetaClass(Class)element - classpublic static boolean isMetaClass(Class aClass)
isUML2MetaClass(Class)aClass - classpublic static boolean isUML2MetaClass(Class aClass)
aClass - classpublic static void setBaseClassesByName(Stereotype stereotype, java.util.Collection<java.lang.String> metaClasses)
stereotype - stereotypemetaClasses - collection of meta classes namespublic static void setBaseClasses(Stereotype stereotype, java.util.Collection<Class> metaClasses)
stereotype - stereotypemetaClasses - collection of meta classes@CheckForNull public static Extension setBaseClass(Stereotype stereotype, @CheckForNull Class metaClass, @CheckForNull Extension extension)
stereotype - stereotypemetaClass - meta classextension - extension for class and stereotypepublic static void removeBaseClass(Stereotype stereotype, @CheckForNull Class metaClass)
stereotype - stereotypemetaClass - meta class@CheckForNull public static Stereotype createStereotype(Element owner, java.lang.String name, java.util.Collection<Class> metaClasses)
owner - owner of stereotypename - name of stereotypemetaClasses - meta classes for stereotype@CheckForNull public static Stereotype createStereotype(Project project, java.lang.String name, java.util.Collection<Class> metaClasses)
project - projectname - name of stereotypemetaClasses - meta classes for stereotypepublic static java.util.Collection<Class> getDefaultMetaClasses(Project project)
project - projectpublic static java.util.Collection<java.lang.String> getNamesOfSuperClasses(Class aClass)
aClass - meta class UML classpublic static boolean canApplyStereotype(@CheckForNull
                                         Element element,
                                         @CheckForNull
                                         Stereotype stereotype)
element - elementstereotype - stereotype@CheckForNull public static ResizableIcon getIcon(@CheckForNull Stereotype stereotype)
stereotype - stereotypepublic static void deriveStereotype(Stereotype parent, Stereotype child)
parent - parent stereotypechild - child stereotype@CheckForNull public static Class getMetaClassByClass(Project project, java.lang.Class clazz)
project - projectclazz - class from which to get name frompublic static java.util.List<Class> getMetaClassesByClass(Project project, java.util.Collection<java.lang.Class> classes)
project - projectclasses - collection of meta classes to get names from@CheckForNull public static Class getBaseClass(Element element)
element - given element@CheckForNull public static Class getUML2BaseClass(Element element)
element - given elementpublic static java.util.Collection<java.lang.Class> getBaseClassesAsClasses(@CheckForNull
                                                                            Stereotype stereotype)
stereotype - stereotypepublic static boolean canAssignStereotype(Element element, Stereotype stereotype)
- checks if stereotype meta class fits class of an element.
element - element to which stereotype should be applied.stereotype - stereotype to assign.public static boolean isInvisible(@CheckForNull
                                  RedefinableElement element)
element - elementMagicDrawProfile.InvisibleStereotypeStereotype#getStereotype()public static boolean canApplyProfile(Package pkg, Profile profile)
pkg - The given package.profile - The given profile.public static void applyProfile(Package pkg, Profile profile)
pkg - packageprofile - profile to applypublic static void removeProfile(Package pkg, Profile profile)
pkg - packageprofile - applied profilepublic static java.util.Collection<Stereotype> getStereotypesByProfile(Profile profile)
profile - profilepublic static boolean isRequiredStereotypeForElement(Stereotype stereotype, Element element)
stereotype - stereotypeelement - elementpublic static java.lang.Class getClassOfMetaClass(Class metaClass)
metaClass - meta classpublic static void applyProfiles(Package pkg, java.util.Collection<Profile> profiles)
pkg - packageprofiles - list of profilespublic static void removeProfiles(@CheckForNull
                                  Package pkg,
                                  @CheckForNull
                                  java.util.Collection<Profile> profiles)
pkg - packageprofiles - collection of profilespublic static java.util.Collection<Profile> getAppliedProfiles(@CheckForNull Package pkg)
pkg - packagepublic static boolean canRemoveProfile(Package pkg, Profile profile)
pkg - packageprofile - profilepublic static java.util.Collection<Profile> getDependingProfiles(Profile profile)
profile - profile@CheckForNull public static Stereotype checkForDerivedStereotype(Element element, Stereotype stereotype)
element - elementstereotype - stereotype@CheckForNull public static Stereotype checkForDerivedStereotype(Element element, java.util.Collection<Stereotype> stereotypes)
element - elementstereotypes - a collection of stereotypes to check@CheckForNull public static Stereotype checkForDerivedStereotype(java.util.Collection<Stereotype> stereotypes, Stereotype parent)
stereotypes - collection of stereotypes to look inparent - parent stereotypepublic static java.util.Collection<Stereotype> getDerivedStereotypes(Element element, Stereotype parent, boolean includeParent)
element - elementparent - stereotypeincludeParent - true if include parent stereotype in collectionpublic static boolean hasStereotypeOrDerived(Element element, @CheckForNull Stereotype stereotype)
element - elementstereotype - stereotypepublic static boolean hasStereotypeOrDerived(Element element, java.util.Collection<Stereotype> stereotypes) throws java.lang.IllegalArgumentException
element - element to checkstereotypes - a collection of stereotypesjava.lang.IllegalArgumentException - if element is nullpublic static java.util.Set<Stereotype> getStereotypesByMetaClasses(java.util.Collection<Class> metaClasses)
metaClasses - meta classes@CheckForNull public static ExtensionEnd getExtensionEnd(Extension extension)
extension - Extensionpublic static void assignImageFilesToStereotype(Stereotype stereotype, java.util.Collection<java.io.File> files)
stereotype - stereotype to which icons should be appliedfiles - image files to assignpublic static java.util.List<Stereotype> getDerivedStereotypesRecursively(Stereotype stereotype)
stereotype - stereotype for which to return derived stereotypespublic static java.util.Collection<Element> getElementsRequiresExtension(Extension extension)
extension - extension to check.public static java.util.List<Class> getAssignedMetaClassOfSubtype(Stereotype stereotype, Class meta)
stereotype - stereotypemeta - meta classpublic static boolean hasSuperMetaClass(Stereotype stereotype, Class meta)
stereotype - stereotypemeta - meta classpublic static void removeSuperMetaClasses(Stereotype stereotype, Class meta)
stereotype - stereotypemeta - meta classpublic static boolean isExtensionProperty(Property property)
property - property@CheckForNull public static Package getProfileForStereotype(Stereotype stereotype)
stereotype - stereotypepublic static java.util.Collection<Property> getExtensionMetaProperty(Stereotype stereotype)
stereotype - stereotype to check for meta classespublic static java.util.Collection<Property> getExtensionMetaProperty(Stereotype stereotype, boolean includeInherited)
stereotype - stereotype to check for meta classesincludeInherited - collection inherited meta propertiespublic static boolean isFromPrimitiveTypes(Element element)
element - the given element@CheckForNull public static Package getPrimitiveTypesPackage(Project project)
project - project.@CheckForNull public static PrimitiveType getPrimitiveByName(Project project, java.lang.String name)
project - project where find primitive.name - primitive name.public static boolean hasVisibleStereotype(Element element)
element - given elementMagicDrawProfile.InvisibleStereotypeStereotype#getStereotype()@CheckForNull public static java.util.Collection<Stereotype> filterVisibleStereotypes(@CheckForNull java.util.Collection<Stereotype> stereotypes)
stereotypes - collection of stereotypesMagicDrawProfile.InvisibleStereotypeStereotype#getStereotype()@CheckForNull public static java.util.Collection<? extends Element> filterVisibleElement(@CheckForNull java.util.Collection<? extends Element> elements)
elements - collection of elementsMagicDrawProfile.InvisibleStereotypeStereotype#getStereotype()public static void optimizeStereotypes(Element element)
element - elementpublic static boolean isTypeOf(Element element, java.util.Collection<Classifier> typesCollection, boolean includeInherited)
element - instance that type will be checked.typesCollection - collection of types used to check if element type is part of itincludeInherited - if set to true all element type hierarchy will be checked against typesCollectionpublic static boolean isTypeOf(Element element, java.util.Collection<Classifier> typesCollection, boolean includeInherited, boolean includeCustomTypes)
element - instance that type will be checkedtypesCollection - collection of types used to check if element type is part of itincludeInherited - if set to true all element type hierarchy will be checked against typesCollectionincludeCustomTypes - check against custom typespublic static boolean isOfType(Element element, java.util.Collection<java.lang.Class> metaTypes, boolean checkDSL)
element - instance that type will be checkedmetaTypes - meta typescheckDSL - take DSL rules into account