|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ocl.AbstractEvaluationEnvironment<C,O,P,CLS,E>
public abstract class AbstractEvaluationEnvironment<C,O,P,CLS,E>
A partial implementation of the EvaluationEnvironment interface,
providing some useful common behaviors. Implementors of metamodel-specific
environments are encourage to extend this class rather than implement
an evaluation environment "from scratch."
See the Environment class for a description of the
generic type parameters of this class.
| Constructor Summary | |
|---|---|
protected |
AbstractEvaluationEnvironment()
|
protected |
AbstractEvaluationEnvironment(EvaluationEnvironment<C,O,P,CLS,E> parent)
|
| Method Summary | |
|---|---|
void |
add(String name,
Object value)
Adds the supplied name and value binding to the environment |
Object |
callOperation(O operation,
int opcode,
Object source,
Object[] args)
Implements the inherited method by attempting to find an appropriate Java method in the actual type of the source object and invoking it. |
void |
clear()
Clears the environment of variables. |
protected abstract Object |
getInvalidResult()
Obtains the language-binding-specific representation of the predefined OclInvalid object. |
protected abstract Method |
getJavaMethodFor(O operation,
Object receiver)
Returns the java method that corresponds to the supplied EOperation |
protected EvaluationEnvironment<C,O,P,CLS,E> |
getParent()
Obtains my parent (nesting) environment. |
Object |
getValueOf(String name)
Returns the value associated with the supplied name |
boolean |
overrides(O operation,
int opcode)
By default, a subclass will not support overriding the operations defined by the OCL Standard Library. |
Object |
remove(String name)
Removes the supplied name and binding from the environment (if it exists) and returns it. |
void |
replace(String name,
Object value)
Replaces the current value of the supplied name with the supplied value. |
String |
toString()
Returns a string representation of the bindings |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.ocl.EvaluationEnvironment |
|---|
createExtentMap, createTuple, getType, isKindOf, isTypeOf, navigateAssociationClass, navigateProperty |
| Constructor Detail |
|---|
protected AbstractEvaluationEnvironment()
protected AbstractEvaluationEnvironment(EvaluationEnvironment<C,O,P,CLS,E> parent)
| Method Detail |
|---|
protected EvaluationEnvironment<C,O,P,CLS,E> getParent()
null if nonepublic Object getValueOf(String name)
getValueOf in interface EvaluationEnvironment<C,O,P,CLS,E>name - the name whose value is to be returned
public void replace(String name,
Object value)
replace in interface EvaluationEnvironment<C,O,P,CLS,E>name - the namevalue - the new value
public void add(String name,
Object value)
add in interface EvaluationEnvironment<C,O,P,CLS,E>name - the name to addvalue - the associated bindingEvaluationEnvironment.replace(String, Object)public Object remove(String name)
remove in interface EvaluationEnvironment<C,O,P,CLS,E>name - the name to remove
public void clear()
clear in interface EvaluationEnvironment<C,O,P,CLS,E>public String toString()
toString in class Object
public boolean overrides(O operation,
int opcode)
false.
overrides in interface EvaluationEnvironment<C,O,P,CLS,E>operation - an OCL operationopcode - the operation code, if one of the operations pre-defined
by OCL. Otherwise, -1
true if this evaluation environment provides an
implementation of this operation; false,
otherwiseEvaluationEnvironment.callOperation(O, int, java.lang.Object, java.lang.Object[])
public Object callOperation(O operation,
int opcode,
Object source,
Object[] args)
throws IllegalArgumentException
callOperation in interface EvaluationEnvironment<C,O,P,CLS,E>operation - the operation to invokeopcode - the operation code, if this is an OCL Standard Library
operation (which this environment overrides)source - the source element on which the operation is invokedargs - the arguments, or an empty array if none
IllegalArgumentException - if the operation is not supported
by this environment
protected abstract Method getJavaMethodFor(O operation,
Object receiver)
EOperation
operation - the operation
protected abstract Object getInvalidResult()
|
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 | |||||||||