|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ocl.lpg.AbstractBasicEnvironment
org.eclipse.ocl.AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
org.eclipse.ocl.ecore.EcoreEnvironment
org.eclipse.emf.ocl.internal.parser.CompatibilityEnvironment
public class CompatibilityEnvironment
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.ocl.AbstractEnvironment |
---|
AbstractEnvironment.VariableEntry |
Nested classes/interfaces inherited from interface org.eclipse.ocl.Environment |
---|
Environment.Internal<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>, Environment.Lookup<PK,C,O,P>, Environment.Registry |
Field Summary |
---|
Fields inherited from class org.eclipse.ocl.ecore.EcoreEnvironment |
---|
OCL_STANDARD_LIBRARY_NS_URI |
Fields inherited from interface org.eclipse.ocl.Environment |
---|
OCL_NAMESPACE_URI, RESULT_VARIABLE_NAME, SELF_VARIABLE_NAME |
Method Summary | |
---|---|
boolean |
addElement(String name,
Variable<EClassifier,EParameter> elem,
boolean explicit)
Adds a variable declaration to the environment. |
EStructuralFeature |
defineAttribute(EClassifier owner,
Variable<EClassifier,EParameter> variable,
Constraint constraint)
In processing an additional attribute definition, constructs the property and associates it with its definition constraint. |
EOperation |
defineOperation(EClassifier owner,
String name,
EClassifier type,
List<Variable<EClassifier,EParameter>> params,
Constraint constraint)
In processing an additional operation definition, constructs the operation and associates it with its definition constraint. |
void |
deleteElement(String name)
Removes a variable when it goes out of scope. |
List<EStructuralFeature> |
getAdditionalAttributes(EClassifier classifier)
Obtains the additional attributes defined in this environment in the context of the specified classifier. |
List<EOperation> |
getAdditionalOperations(EClassifier classifier)
Obtains the additional operations defined in this environment in the context of the specified classifier. |
Constraint |
getBodyCondition(EOperation operation)
Obtains an operation's body condition constraint. |
EOperation |
getContextOperation()
Obtains the context operation of this environment, if it is an operation context. |
EStructuralFeature |
getContextProperty()
Obtains the context property of this environment, if it is a property context. |
Constraint |
getDeriveConstraint(EStructuralFeature property)
Obtains a property's derived-value constraint. |
EnvironmentFactory<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> |
getFactory()
Obtains the factory that created me, or an appropriate default factory if I was not created using a factory. |
Constraint |
getInitConstraint(EStructuralFeature property)
Obtains a property's with an initial-value constraint, if any. |
Variable<EClassifier,EParameter> |
getSelfVariable()
Gets the self variable, looking it up in a parent environment if necessary. |
List<EObject> |
getStates(EClassifier owner,
List<String> pathPrefix)
Obtains the states matching the specified path prefix in the owner type by trying the EcoreEnvironment.collectStates(org.eclipse.emf.ecore.EClassifier, java.util.List method on it and, recursively, its
supertypes to find all matches. |
TypeResolver<EClassifier,EOperation,EStructuralFeature> |
getTypeResolver()
Obtains a type resolver to be used to create (and cache) concrete bindings for the generic OCL types, based on the user model types provided by this environment. |
UMLReflection<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint> |
getUMLReflection()
Obtains a utility for for reflection on the UML metaclasses that are used by the OCL abstract syntax. |
Collection<Variable<EClassifier,EParameter>> |
getVariables()
Returns the Variable s registered explicitly in me and any
parents that I may have. |
boolean |
isEmpty()
Queries whether the environment has any local variables defined in it. |
Variable<EClassifier,EParameter> |
lookup(String name)
Obtains the Variable bound to a variable name. |
EClass |
lookupAssociationClassReference(EClassifier parentClassifier,
String name)
Finds a reference in the specified class to the named association class. |
EClassifier |
lookupClassifier(List<String> names)
Finds the classifier identified by the specified sequence of names (a qualified name). |
Variable<EClassifier,EParameter> |
lookupImplicitSourceForAssociationClass(String name)
Return an implicit variable that references the named association class. |
Variable<EClassifier,EParameter> |
lookupImplicitSourceForOperation(String name,
List<? extends TypedElement<EClassifier>> args)
Return an implicit variable declaration that defines the specified operation signature. |
Variable<EClassifier,EParameter> |
lookupImplicitSourceForProperty(String name)
Return the most appropriate matching variable to use as the implicit source of a call to the specified property. |
Variable<EClassifier,EParameter> |
lookupLocal(String name)
Obtains the Variable bound to a local variable name. |
EOperation |
lookupOperation(EClassifier owner,
String name,
List<? extends TypedElement<EClassifier>> args)
Find an operation in the specified class. |
EPackage |
lookupPackage(List<String> path)
Finds the package identified by the specified sequence of names (a qualified name). Implements the inherited specification by looking up the qualified name in my package registry. |
EStructuralFeature |
lookupProperty(EClassifier owner,
String name)
Finds a property defined or inherited by the specified classifier. |
EObject |
lookupState(EClassifier owner,
List<String> path)
Finds the state identified by the specified qualified name path, to resolve an oclIsInState() operation. |
void |
setBodyCondition(EOperation operation,
Constraint constraint)
Associates an operation with an body condition constraint. |
void |
setDeriveConstraint(EStructuralFeature property,
Constraint constraint)
Associates a property with an derived-value constraint. |
void |
setInitConstraint(EStructuralFeature property,
Constraint constraint)
Associates a property with an initial-value constraint. |
void |
setSelfVariable(Variable<EClassifier,EParameter> var)
Sets the "self" variable that is the implicit source of any property, operation, or association class call. |
void |
undefine(Object feature)
Removes the definition of an additional operation or property. |
Methods inherited from class org.eclipse.ocl.ecore.EcoreEnvironment |
---|
collectStates, createTypeResolver, createTypeResolver, findPackage, findPackage, getDefinition, getOCLFactory, getOCLStandardLibrary, isInPostcondition, setFactory, setParent |
Methods inherited from class org.eclipse.ocl.lpg.AbstractBasicEnvironment |
---|
analyzerError, analyzerError, analyzerError, analyzerWarning, basicGetOptions, clearOptions, createDefaultProblemHandler, createFormattingHelper, getASTMapping, getASTNodeToCSTNodeMap, getFormatter, getOptions, getParser, getProblemHandler, getValue, initASTMapping, initASTMapping, isEnabled, lexerError, parserError, problem, putOptions, removeOption, removeOptions, setASTNodeToCSTNodeMap, setOption, setParent, setParser, setProblemHandler, utilityError, validatorError |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.ocl.lpg.BasicEnvironment |
---|
analyzerError, analyzerError, analyzerError, analyzerWarning, getASTMapping, getFormatter, getParser, getProblemHandler, initASTMapping, lexerError, parserError, problem, setParser, setProblemHandler, utilityError, validatorError |
Methods inherited from interface org.eclipse.ocl.options.Customizable |
---|
clearOptions, getOptions, getValue, isEnabled, putOptions, removeOption, removeOptions, setOption |
Method Detail |
---|
public EnvironmentFactory<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject> getFactory()
Environment
getFactory
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getFactory
in class EcoreEnvironment
EnvironmentFactory.createEnvironment(Environment)
public boolean addElement(String name, Variable<EClassifier,EParameter> elem, boolean explicit)
Environment
addElement
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
addElement
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
name
- the name of the variable, or null
elem
- a variable declarationexplicit
- whether this is an explicitly declared variable
true
if the variable was successfully added because
it wasn't already declared locally in this environment;
false
, otherwisepublic void deleteElement(String name)
Environment
deleteElement
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
deleteElement
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
name
- the name of the variable to deletepublic EOperation getContextOperation()
Environment
getContextOperation
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getContextOperation
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
null
if this is not an
operation environmentpublic EStructuralFeature getContextProperty()
Environment
getContextProperty
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getContextProperty
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
null
if this is not a
property environmentpublic Variable<EClassifier,EParameter> getSelfVariable()
Environment
getSelfVariable
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getSelfVariable
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
null
if none (which should
only be the case in a root environment having only a package context,
if even that)public List<EObject> getStates(EClassifier owner, List<String> pathPrefix)
EcoreEnvironment
EcoreEnvironment.collectStates(org.eclipse.emf.ecore.EClassifier, java.util.List, java.util.List)
method on it and, recursively, its
supertypes to find all matches. For implicit (null
) owners,
looks up the innermost-scoped variable as the implicit source and tries
again on this variable's type.
To extend this implementation, override the
EcoreEnvironment.collectStates(org.eclipse.emf.ecore.EClassifier, java.util.List
method.
getStates
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getStates
in class EcoreEnvironment
owner
- the classifier for which states are being sought. Can be
null
in the case of an oclIsInState() call on an
implicit targetpathPrefix
- partial path name of the states being sought. This
can be empty to find the first level of state names
public Collection<Variable<EClassifier,EParameter>> getVariables()
Environment
Variable
s registered explicitly in me and any
parents that I may have. This does not include implicit variables or
variables from parent environments that are shadowed by variables in
the nested scope.
getVariables
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getVariables
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
public boolean isEmpty()
Environment
isEmpty
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
isEmpty
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
true
if no local variables are defined;
false
, otherwisepublic Variable<EClassifier,EParameter> lookup(String name)
Environment
lookup
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookup
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
name
- a variable name to look up
null
if not found in
this particular environmentpublic EClass lookupAssociationClassReference(EClassifier parentClassifier, String name)
Environment
lookupAssociationClassReference
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupAssociationClassReference
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
parentClassifier
- the referencing class to search, or
null
to find an implicit owner type (in iteration
expressions)name
- the association class name (with an initial lower case as
per the OCL convention)
null
if the specified owner
is not at the
end of an association with this particular namepublic Variable<EClassifier,EParameter> lookupImplicitSourceForAssociationClass(String name)
Environment
lookupImplicitSourceForAssociationClass
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupImplicitSourceForAssociationClass
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
name
- the association class name to seek
null
if no appropriate
variable can be found whose type defines a property of this namepublic Variable<EClassifier,EParameter> lookupImplicitSourceForOperation(String name, List<? extends TypedElement<EClassifier>> args)
Environment
lookupImplicitSourceForOperation
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupImplicitSourceForOperation
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
name
- the operation nameargs
- the list of arguments (expressions or variables) to match
against the operation parameters
null
if no appropriate
variable can be found whose type defines a property of this namepublic Variable<EClassifier,EParameter> lookupImplicitSourceForProperty(String name)
Environment
lookupImplicitSourceForProperty
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupImplicitSourceForProperty
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
name
- the property name
null
if no appropriate
variable can be found whose type defines a property of this namepublic Variable<EClassifier,EParameter> lookupLocal(String name)
Environment
lookupLocal
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupLocal
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
name
- a variable name to look up
null
if not found in
this particular environmentpublic EOperation lookupOperation(EClassifier owner, String name, List<? extends TypedElement<EClassifier>> args)
Environment
lookupOperation
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupOperation
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
owner
- the owner type of the called operation, or null
to find an implicit owner type (in iteration expressions)name
- the name of the called operationargs
- the arguments (expressions or variables) to be matched against
the parameter signature of the operation
null
if not foundpublic EPackage lookupPackage(List<String> path)
EcoreEnvironment
Implements the inherited specification by looking up the qualified name in my package registry.
lookupPackage
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupPackage
in class EcoreEnvironment
path
- the qualified name
null
if not foundpublic EClassifier lookupClassifier(List<String> names)
Environment
lookupClassifier
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupClassifier
in class EcoreEnvironment
names
- the qualified name
null
if not foundpublic EStructuralFeature lookupProperty(EClassifier owner, String name)
Environment
lookupProperty
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupProperty
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
owner
- the owner of the property that we are looking for, or
null
to find an implicit owner type (in iteration
expressions)name
- the property name
null
if it could not be foundpublic EObject lookupState(EClassifier owner, List<String> path)
Environment
lookupState
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
lookupState
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
owner
- the type on which the oclIsInState() operation is
invokedpath
- the state name to seek
null
if not foundpublic void setSelfVariable(Variable<EClassifier,EParameter> var)
Environment
setSelfVariable
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
setSelfVariable
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
var
- the "self" variablepublic List<EOperation> getAdditionalOperations(EClassifier classifier)
Environment
getAdditionalOperations
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getAdditionalOperations
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
classifier
- a classifier
public EOperation defineOperation(EClassifier owner, String name, EClassifier type, List<Variable<EClassifier,EParameter>> params, Constraint constraint)
Environment
defineOperation
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
defineOperation
in class EcoreEnvironment
owner
- the context classifier of the property definition constraintname
- the operation nameparams
- the names and types of the parameters, if any (conveniently
encapsulated in variables)constraint
- the definition constraint
public void undefine(Object feature)
Environment
undefine
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
undefine
in class EcoreEnvironment
feature
- an additional property or operationpublic List<EStructuralFeature> getAdditionalAttributes(EClassifier classifier)
Environment
getAdditionalAttributes
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getAdditionalAttributes
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
classifier
- a classifier
public EStructuralFeature defineAttribute(EClassifier owner, Variable<EClassifier,EParameter> variable, Constraint constraint)
Environment
defineAttribute
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
defineAttribute
in class EcoreEnvironment
owner
- the context classifier of the property definition constraintvariable
- the name and type of the property (conveniently
encapsulated in a variable)constraint
- the definition constraint
public void setBodyCondition(EOperation operation, Constraint constraint)
Environment
setBodyCondition
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
setBodyCondition
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
operation
- an operationconstraint
- its body condition constraintpublic Constraint getBodyCondition(EOperation operation)
Environment
getBodyCondition
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getBodyCondition
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
operation
- an operation
public void setInitConstraint(EStructuralFeature property, Constraint constraint)
Environment
setInitConstraint
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
setInitConstraint
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
property
- an attributeconstraint
- its initial-value constraintpublic Constraint getInitConstraint(EStructuralFeature property)
Environment
getInitConstraint
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getInitConstraint
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
property
- an attribute
null
if nonepublic void setDeriveConstraint(EStructuralFeature property, Constraint constraint)
Environment
setDeriveConstraint
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
setDeriveConstraint
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
property
- an attributeconstraint
- its derived-value constraintpublic Constraint getDeriveConstraint(EStructuralFeature property)
Environment
getDeriveConstraint
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getDeriveConstraint
in class AbstractEnvironment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
property
- an attribute
public TypeResolver<EClassifier,EOperation,EStructuralFeature> getTypeResolver()
Environment
getTypeResolver
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getTypeResolver
in class EcoreEnvironment
public UMLReflection<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint> getUMLReflection()
Environment
getUMLReflection
in interface Environment<EPackage,EClassifier,EOperation,EStructuralFeature,EEnumLiteral,EParameter,EObject,CallOperationAction,SendSignalAction,Constraint,EClass,EObject>
getUMLReflection
in class EcoreEnvironment
|
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 |