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.