public abstract class AbstractPolyOperation extends AbstractOperation implements LibraryUnaryOperation.LibraryUnaryOperationExtension, LibraryBinaryOperation.LibraryBinaryOperationExtension, LibraryTernaryOperation.LibraryTernaryOperationExtension
LibraryUnaryOperation.LibraryUnaryOperationExtensionLibraryBinaryOperation.LibraryBinaryOperationExtensionLibraryTernaryOperation.LibraryTernaryOperationExtensionLibraryOperation.LibraryOperationExtension, LibraryOperation.LibraryOperationExtension2EMPTY_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 |
|---|
AbstractPolyOperation() |
| Modifier and Type | Method and Description |
|---|---|
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)
Deprecated.
use Executor
|
Object |
evaluate(Evaluator evaluator,
TypeId returnTypeId,
Object sourceValue,
Object argVal)
Deprecated.
use Executor
|
Object |
evaluate(Evaluator evaluator,
TypeId returnTypeId,
Object sourceValue,
Object firstArgumentValue,
Object secondArgumentValue)
Deprecated.
use Executor
|
Object |
evaluate(Executor executor,
TypedElement caller,
Object[] boxedSourceAndArgumentValues)
Return the evaluation from sourceAndArgumentValues using the executor for context wrt a caller.
|
basicEvaluate, dispatchasBagValue, 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, unlimitedNaturalValueOfequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitevaluateevaluateevaluatedispatchpublic Object dispatch(Executor executor, OperationCallExp callExp, Object sourceValue)
LibraryOperation.LibraryOperationExtensionThis 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.
dispatch in interface LibraryOperation.LibraryOperationExtension@Deprecated public Object evaluate(Evaluator evaluator, TypeId returnTypeId, Object sourceValue)
evaluate in interface LibraryUnaryOperation@Deprecated public Object evaluate(Evaluator evaluator, TypeId returnTypeId, Object sourceValue, Object argVal)
evaluate in interface LibraryBinaryOperation@Deprecated public Object evaluate(Evaluator evaluator, TypeId returnTypeId, Object sourceValue, Object firstArgumentValue, Object secondArgumentValue)
evaluate in interface LibraryTernaryOperationpublic Object evaluate(Executor executor, TypedElement caller, Object[] boxedSourceAndArgumentValues)
AbstractOperationevaluate in interface LibraryOperation.LibraryOperationExtension2evaluate in class AbstractOperationCopyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.