public abstract class AbstractSimpleTernaryOperation extends AbstractUntypedTernaryOperation implements LibrarySimpleTernaryOperation.LibrarySimpleTernaryOperationExtension
LibrarySimpleTernaryOperation.LibrarySimpleTernaryOperationExtension
LibraryUntypedTernaryOperation.LibraryUntypedTernaryOperationExtension
LibraryTernaryOperation.LibraryTernaryOperationExtension
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 |
---|
AbstractSimpleTernaryOperation() |
Modifier and Type | Method and Description |
---|---|
Object |
dispatch(Evaluator evaluator,
OperationCallExp callExp,
Object sourceValue)
Deprecated.
use Executor
|
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,
Object sourceValue,
Object firstArgumentValue,
Object secondArgumentValue)
Deprecated.
use Executor
|
Object |
evaluate(Evaluator evaluator,
TypeId returnTypeId,
Object sourceValue,
Object firstArgumentValue,
Object secondArgumentValue)
Deprecated.
use Executor
|
Object |
evaluate(Executor executor,
Object sourceValue,
Object firstArgumentValue,
Object secondArgumentValue) |
Object |
evaluate(Executor executor,
TypedElement caller,
Object[] boxedSourceAndArgumentValues)
Return the evaluation from sourceAndArgumentValues using the executor for context wrt a caller.
|
Object |
evaluate(Executor executor,
TypeId returnTypeId,
Object sourceValue,
Object firstArgumentValue,
Object secondArgumentValue)
Return the result of evaluating the operation on source with arg1 and arg2.
|
abstract Object |
evaluate(Object sourceValue,
Object firstArgumentValue,
Object secondArgumentValue) |
basicEvaluate
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
@Deprecated public Object dispatch(Evaluator evaluator, OperationCallExp callExp, Object sourceValue)
dispatch
in interface LibraryOperation
dispatch
in class AbstractUntypedTernaryOperation
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.
dispatch
in interface LibraryOperation.LibraryOperationExtension
dispatch
in class AbstractUntypedTernaryOperation
@Deprecated public Object evaluate(Evaluator evaluator, TypeId returnTypeId, Object sourceValue, Object firstArgumentValue, Object secondArgumentValue)
evaluate
in interface LibraryTernaryOperation
evaluate
in class AbstractUntypedTernaryOperation
public Object evaluate(Executor executor, TypeId returnTypeId, Object sourceValue, Object firstArgumentValue, Object secondArgumentValue)
LibraryTernaryOperation.LibraryTernaryOperationExtension
evaluate
in interface LibraryTernaryOperation.LibraryTernaryOperationExtension
@Deprecated public Object evaluate(Evaluator evaluator, Object sourceValue, Object firstArgumentValue, Object secondArgumentValue)
evaluate
in interface LibraryUntypedTernaryOperation
evaluate
in class AbstractUntypedTernaryOperation
public Object evaluate(Executor executor, Object sourceValue, Object firstArgumentValue, Object secondArgumentValue)
evaluate
in interface LibraryUntypedTernaryOperation.LibraryUntypedTernaryOperationExtension
public Object evaluate(Executor executor, TypedElement caller, Object[] boxedSourceAndArgumentValues)
AbstractOperation
evaluate
in interface LibraryOperation.LibraryOperationExtension2
evaluate
in class AbstractUntypedTernaryOperation
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.