|
||||||||||
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.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.ocl.EnvironmentFactory |
---|
EnvironmentFactory.Lookup<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> |
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(java.lang.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(java.util.List<java.lang.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, getAdapter, 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(java.util.List<java.lang.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(java.lang.Object context)
AbstractEnvironmentFactory
context
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)
EnvironmentFactory
parent
, 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 |