|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 valuepublic 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 environmentprotected 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 |