|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ocl.AbstractEnvironmentFactory<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
org.eclipse.ocl.ecore.EcoreEnvironmentFactory
public class EcoreEnvironmentFactory
Implementation of the EnvironmentFactory for parsing OCL expressions
on Ecore models.
| Field Summary | |
|---|---|
static EcoreEnvironmentFactory |
INSTANCE
A convenient shared instance of the environment factory, that creates environments using the global package registry. |
| Constructor Summary | |
|---|---|
EcoreEnvironmentFactory()
Initializes me. |
|
EcoreEnvironmentFactory(EPackage.Registry reg)
Initializes me with an EPackage.Registry that the
environments I create will use to look up packages. |
|
| Method Summary | |
|---|---|
Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> |
createEnvironment()
Creates a root environment, in which package contexts and/or classifier contexts will be created as nested environments. |
Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> |
createEnvironment(Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> parent)
Creates a child environment of a specified parent, for
definition of nested scopes. |
EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> |
createEvaluationEnvironment()
Creates a new evaluation environment to track the values of variables in an OCL expression as it is evaluated. |
EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> |
createEvaluationEnvironment(EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> parent)
Creates a new evaluation environment as a nested environment of the specified parent. |
protected EClassifier |
getClassifier(Object context)
Obtains client metamodel's classifier for the specified context object, which may be an instance of a classifier
in the user model or may actually be a classifier in the user model. |
EPackage.Registry |
getEPackageRegistry()
Obtains the package registry used by environment that I create to look up packages. |
Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> |
loadEnvironment(Resource resource)
Loads an environment from the specified resource. |
protected EPackage |
lookupPackage(List<String> pathname)
Looks up the package identified by the specified qualified name by whatever means is appropriate to the particular environment implementation. |
| Methods inherited from class org.eclipse.ocl.AbstractEnvironmentFactory |
|---|
createAttributeContext, createClassifierContext, createEvaluationVisitor, createInstanceContext, createOperationContext, createPackageContext, createPackageContext, isEvaluationTracingEnabled, setEvaluationTracingEnabled |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static EcoreEnvironmentFactory INSTANCE
| Constructor Detail |
|---|
public EcoreEnvironmentFactory()
public EcoreEnvironmentFactory(EPackage.Registry reg)
EPackage.Registry that the
environments I create will use to look up packages.
reg - my package registry (must not be null)| Method Detail |
|---|
public Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> createEnvironment()
EnvironmentFactory
public Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> loadEnvironment(Resource resource)
EnvironmentFactory
resource - a resource containing the persisted environmentpublic final EPackage.Registry getEPackageRegistry()
protected EPackage lookupPackage(List<String> pathname)
AbstractEnvironmentFactory
lookupPackage in class AbstractEnvironmentFactory<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>pathname - the qualified name of the package to find
null if none is foundprotected EClassifier getClassifier(Object context)
AbstractEnvironmentFactorycontext object, which may be an instance of a classifier
in the user model or may actually be a classifier in the user model.
getClassifier in class AbstractEnvironmentFactory<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>context - a context object or classifier
public Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> createEnvironment(Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> parent)
EnvironmentFactoryparent, for
definition of nested scopes.
parent - the parent environment
public EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> createEvaluationEnvironment()
EnvironmentFactory
public EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> createEvaluationEnvironment(EvaluationEnvironment<EClassifier,EOperation,EStructuralFeature,EClass,EObject> parent)
EnvironmentFactory
parent - a nesting evaluation environment
|
Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||