public class OCLDelegateDomain extends java.lang.Object implements DelegateDomain, MetaModelManagerListener
DelegateDomain.Factory
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.emf.ecore.EPackage |
ePackage |
protected OCL |
ocl |
static java.lang.String |
OCL_DELEGATE_URI_PIVOT
The delegate URI for Ecore annotations using the Pivot evaluator.
|
protected java.lang.String |
uri |
EMPTY_LIST
Constructor and Description |
---|
OCLDelegateDomain(java.lang.String delegateURI,
org.eclipse.emf.ecore.EPackage ePackage)
Initializes me with my delegate URI and package.
|
Modifier and Type | Method and Description |
---|---|
MetaModelManager |
getMetaModelManager() |
OCL |
getOCL() |
<T extends Element> |
getPivot(java.lang.Class<T> requiredClass,
org.eclipse.emf.ecore.EObject eObject) |
java.lang.String |
getURI()
Get the delegate domain name.
|
static void |
initialize(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Initialize the resourceSet registries, if non-null, or the global registries, if null,
to support usage of the Pivot OCL Delegate Evaluator for the Pivot OCL Delegate URI.
|
static void |
initialize(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
java.lang.String oclDelegateURI)
Initialize the resourceSet registries, if non-null, or the global registries, if null,
to support usage of the Pivot OCL Delegate Evaluator for the oclDelegateURI.
|
void |
metaModelManagerDisposed(MetaModelManager metaModelManager)
Respond to disposal of the MetaModelManager by eliminating all further usage.
|
void |
reset()
Reset this delegate domain releasing any resources cached to support
delegated behaviour for the associated package.
|
java.lang.String |
toString() |
@NonNull public static final java.lang.String OCL_DELEGATE_URI_PIVOT
@NonNull protected final java.lang.String uri
@NonNull protected final org.eclipse.emf.ecore.EPackage ePackage
protected OCL ocl
public OCLDelegateDomain(@NonNull java.lang.String delegateURI, @NonNull org.eclipse.emf.ecore.EPackage ePackage)
delegateURI
- the delegate namespace I handleePackage
- the package that I handleParserException
- if the operation's OCL body expression is invalidpublic static void initialize(@Nullable org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
public static void initialize(@Nullable org.eclipse.emf.ecore.resource.ResourceSet resourceSet, @NonNull java.lang.String oclDelegateURI)
@NonNull public final MetaModelManager getMetaModelManager()
@NonNull public OCL getOCL()
public <T extends Element> T getPivot(@NonNull java.lang.Class<T> requiredClass, @NonNull org.eclipse.emf.ecore.EObject eObject)
@NonNull public final java.lang.String getURI()
DelegateDomain
getURI
in interface DelegateDomain
public void metaModelManagerDisposed(@NonNull MetaModelManager metaModelManager)
MetaModelManagerListener
metaModelManagerDisposed
in interface MetaModelManagerListener
public void reset()
DelegateDomain
reset
in interface DelegateDomain
public java.lang.String toString()
toString
in class java.lang.Object