public class EInvokeOperation extends AbstractOperation
LibraryOperation.LibraryOperationExtension, LibraryOperation.LibraryOperationExtension2
EMPTY_BAG, EMPTY_SET, FALSE_VALUE, INTEGER_MAX_VALUE, INTEGER_MIN_VALUE, INVALID_VALUE, LONG_MAX_VALUE, LONG_MIN_VALUE, NULL_STRING, NULL_VALUE, ONE_VALUE, TRUE_VALUE, UNLIMITED_ONE_VALUE, UNLIMITED_VALUE, ZERO_VALUE
Constructor and Description |
---|
EInvokeOperation(EOperation eOperation) |
Modifier and Type | Method and Description |
---|---|
Object |
basicEvaluate(Executor executor,
TypedElement caller,
Object[] boxedSourceAndArgumentValues)
Return the evaluation from sourceAndArgumentValues using the executor for context wrt a caller.
|
Object |
dispatch(Executor executor,
OperationCallExp callExp,
Object sourceValue)
Return the result of evaluating callExp and its arguments upon sourceValue within the environment
provided by evaluator.
|
Object |
evaluate(Evaluator evaluator,
TypeId returnTypeId,
Object sourceValue,
Object... boxedArgumentValues)
Deprecated.
use Executor
|
Object |
evaluate(Executor executor,
TypeId returnTypeId,
Object sourceValue,
Object... boxedArgumentValues)
Deprecated.
use boxedSourceAndArgumentValues
|
dispatch, evaluate
asBagValue, asBoolean, asClass, asCollectionType, asCollectionValue, asInteger, asIntegerValue, asMapType, asMapValue, asNavigableObject, asNavigableObject, asObject, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asTupleValue, asType, asUniqueCollectionValue, asUnlimitedNaturalValue, asValue, bigDecimalValueOf, bigIntegerValueOf, byteValueOf, characterValueOf, computeCollectionHashCode, createBagAccumulatorValue, createBagOfEach, createBagRange, createBagValue, createCollectionAccumulatorValue, createInvalidValue, createMapEntry, createMapOfEach, createMapValue, createObjectValue, createOrderedSetAccumulatorValue, createOrderedSetOfEach, createOrderedSetRange, createOrderedSetValue, createRange, createSequenceAccumulatorValue, createSequenceOfEach, createSequenceRange, createSequenceRange, createSequenceValue, createSetAccumulatorValue, createSetOfEach, createSetRange, createSetValue, createTupleOfEach, createTupleValue, doubleValueOf, floatValueOf, getElementIdName, getExecutor, getTypeName, initAllStatics, integerValueOf, integerValueOf, integerValueOf, integerValueOf, integerValueOf, intValueOf, isBoxed, isCollectionValue, isEcore, isIntegerNumber, isIntegerValue, isRealNumber, isUnboxed, isUnlimited, longValueOf, numberValueOf, oclToString, realValueOf, realValueOf, realValueOf, realValueOf, realValueOf, shortValueOf, stringValueOf, throwBooleanInvalidValueException, throwInvalidValueException, throwUnsupportedCompareTo, toString, typedIterable, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf, unlimitedNaturalValueOf
public Object basicEvaluate(Executor executor, TypedElement caller, Object[] boxedSourceAndArgumentValues)
AbstractOperation
basicEvaluate
in interface LibraryOperation.LibraryOperationExtension2
basicEvaluate
in class AbstractOperation
public Object dispatch(Executor executor, OperationCallExp callExp, Object sourceValue)
LibraryOperation.LibraryOperationExtension
This invocation evaluates the arguments as required. Derived implementations may implement short circuit processing to skip redundant evaluation of later arguments.
Invocations may bypass dispatch if a derived LibraryOperation such as LibrarySimpleBinaryOperation makes its internal evaluate signature available for use after a type test and cast.
@Deprecated public Object evaluate(Evaluator evaluator, TypeId returnTypeId, Object sourceValue, Object... boxedArgumentValues)
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.