public class OCLUMLUtil
extends UMLUtil
| Modifier and Type | Field and Description |
|---|---|
static String |
PLUGIN_ID
The shared UML binding plugin identification.
|
| Modifier and Type | Method and Description |
|---|---|
static Namespace |
findNamespace(List<String> qualifiedName,
ResourceSet rset)
Searches the specified resource set for a UML namespace (not necessarily
a package).
|
static Package |
findPackage(List<String> packageNames,
ResourceSet rset)
Searches the specified resource set for a UML package.
|
static <any> |
getAllAttributes(Classifier classifier)
A foreign method for the
Classifier that obtains all attributes
regardless of visibility, for OCL purposes. |
static <any> |
getAllOperations(Classifier classifier)
A foreign method for the
Classifier that obtains all operations
regardless of visibility, for OCL purposes. |
static List<Reception> |
getAllReceptions(Class clazz)
Foreign method for the getAllReceptions() query that
is missing from the UML metamodel.
|
static Classifier |
getClassifier(EClassifier eclassifier,
ResourceSet rset)
Obtains the UML classifier corresponding to the specified Ecore classifier,
which is the type of some object in an OCL expression evaluation.
|
static EClassifier |
getEClassifier(Classifier umlClassifier,
Object element,
EPackage.Registry registry)
Looks up the Ecore definition of the specified UML classifier, using the
specified
element as a context for finding profile
applications in the case that the classifier is a stereotype or some
other type in a Profile. |
static EPackage |
getEPackage(Package pkg,
EPackage.Registry registry)
Searches the specified package registry set for an Ecore definition of
the specified UML package.
|
static Class |
getMetaclass(Element element)
Obtains the UML metaclass of the specified model element.
|
static Package |
getUMLMetamodel(ResourceSet resourceSet)
Obtains the UML metamodel library loaded in the specified resource set,
loading it if necessary.
|
static boolean |
isNonNavigableAssocationEndOf(Property associationEnd,
Classifier endClassifier)
A foreign method for the
Property that queries whether it is a
non-navigable association end of a given classifier. |
public static final String PLUGIN_ID
public static List<Reception> getAllReceptions(Class clazz)
clazz - a UML classpublic static Class getMetaclass(Element element)
element - an element in a UML modelnull if the element is
not in a resource setpublic static Classifier getClassifier(EClassifier eclassifier,
ResourceSet rset)
eclassifier - an Ecore definition of a UML classifierrset - the resource set in which to look for the corresponding UML
classifiernull if not foundpublic static Package findPackage(List<String> packageNames, ResourceSet rset)
packageNames - the qualified package namerset - the resource set to searchnull if not foundpublic static Namespace findNamespace(List<String> qualifiedName, ResourceSet rset)
qualifiedName - the qualified namespace namerset - the resource set to searchnull if not foundpublic static EPackage getEPackage(Package pkg, EPackage.Registry registry)
pkg - the UML packageregistry - the registry in which to look for the Ecore definitionnull if not foundpublic static EClassifier getEClassifier(Classifier umlClassifier,
Object element,
EPackage.Registry registry)
element as a context for finding profile
applications in the case that the classifier is a stereotype or some
other type in a Profile. Finding the Ecore definition of a profile
type requires finding the actual applied version of the profile.umlClassifier - a UML classifierelement - an element in the context of which the OCL evaluation
is being performedregistry - the package registry in which to search for the Ecore
definitionnull if not
foundpublic static Package getUMLMetamodel(ResourceSet resourceSet)
resourceSet - a resource setpublic static <any> getAllAttributes(Classifier classifier)
Classifier that obtains all attributes
regardless of visibility, for OCL purposes.classifier - a classifierpublic static boolean isNonNavigableAssocationEndOf(Property associationEnd,
Classifier endClassifier)
Property that queries whether it is a
non-navigable association end of a given classifier. This means that the
end is association-owned and opposite to a classifier-owned end whose
type is a supertype of the specified classifier.associationEnd - the purported non-navigable association endendClassifier - a classifier from which we purport to navigate the associationtrue if the association-end is a non-navigable end
of the classifier; false, otherwisepublic static <any> getAllOperations(Classifier classifier)
Classifier that obtains all operations
regardless of visibility, for OCL purposes.classifier - a classifierCopyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.