public abstract class AbstractPolyOperation extends AbstractOperation implements LibraryUnaryOperation.LibraryUnaryOperationExtension, LibraryBinaryOperation.LibraryBinaryOperationExtension, LibraryTernaryOperation.LibraryTernaryOperationExtension
LibraryUnaryOperation.LibraryUnaryOperationExtension
LibraryBinaryOperation.LibraryBinaryOperationExtension
LibraryTernaryOperation.LibraryTernaryOperationExtension
LibraryOperation.LibraryOperationExtension
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 |
---|
AbstractPolyOperation() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
dispatch(Executor executor,
OperationCallExp callExp,
java.lang.Object sourceValue)
Return the result of evaluating callExp and its arguments upon sourceValue within the environment
provided by evaluator.
|
java.lang.Object |
evaluate(Evaluator evaluator,
TypeId returnTypeId,
java.lang.Object sourceValue)
Deprecated.
use Executor
|
java.lang.Object |
evaluate(Evaluator evaluator,
TypeId returnTypeId,
java.lang.Object sourceValue,
java.lang.Object argVal)
Deprecated.
use Executor
|
java.lang.Object |
evaluate(Evaluator evaluator,
TypeId returnTypeId,
java.lang.Object sourceValue,
java.lang.Object firstArgumentValue,
java.lang.Object secondArgumentValue)
Deprecated.
use Executor
|
dispatch
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
evaluate
evaluate
evaluate
dispatch
@Nullable public java.lang.Object dispatch(@NonNull Executor executor, @NonNull OperationCallExp callExp, @Nullable java.lang.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.
dispatch
in interface LibraryOperation.LibraryOperationExtension
@Deprecated @Nullable public java.lang.Object evaluate(@NonNull Evaluator evaluator, @NonNull TypeId returnTypeId, @Nullable java.lang.Object sourceValue)
evaluate
in interface LibraryUnaryOperation
@Deprecated @Nullable public java.lang.Object evaluate(@NonNull Evaluator evaluator, @NonNull TypeId returnTypeId, @Nullable java.lang.Object sourceValue, @Nullable java.lang.Object argVal)
evaluate
in interface LibraryBinaryOperation
@Deprecated @Nullable public java.lang.Object evaluate(@NonNull Evaluator evaluator, @NonNull TypeId returnTypeId, @Nullable java.lang.Object sourceValue, @Nullable java.lang.Object firstArgumentValue, @Nullable java.lang.Object secondArgumentValue)
evaluate
in interface LibraryTernaryOperation