org.eclipse.ocl.examples.domain.library
Class AbstractSimpleUnaryOperation
java.lang.Object
org.eclipse.ocl.examples.domain.values.util.ValuesUtil
org.eclipse.ocl.examples.domain.library.AbstractFeature
org.eclipse.ocl.examples.domain.library.AbstractOperation
org.eclipse.ocl.examples.domain.library.AbstractUnaryOperation
org.eclipse.ocl.examples.domain.library.AbstractUntypedUnaryOperation
org.eclipse.ocl.examples.domain.library.AbstractSimpleUnaryOperation
- All Implemented Interfaces:
- LibraryFeature, LibraryOperation, LibrarySimpleOperation, LibrarySimpleUnaryOperation, LibraryUnaryOperation, LibraryUntypedOperation, LibraryUntypedUnaryOperation
- Direct Known Subclasses:
- BooleanNotOperation, ClassifierOclContainerOperation, CollectionAsBagOperation, CollectionAsOrderedSetOperation, CollectionAsSequenceOperation, CollectionAsSetOperation, CollectionFlattenOperation, CollectionIsEmptyOperation, CollectionMaxOperation, CollectionMinOperation, CollectionNotEmptyOperation, CollectionSizeOperation, NumericAbsOperation, NumericFloorOperation, NumericNegateOperation, NumericRoundOperation, OclAnyOclIsInvalidOperation, OclAnyOclIsUndefinedOperation, OclAnyToStringOperation, OclInvalidAllInstancesOperation, OclVoidAllInstancesOperation, OrderedCollectionFirstOperation, OrderedCollectionLastOperation, OrderedCollectionReverseOperation, StringCharactersOperation, StringSizeOperation, StringToBooleanOperation, StringToIntegerOperation, StringToLowerCaseOperation, StringToRealOperation, StringToUpperCaseOperation, StringTrimOperation
public abstract class AbstractSimpleUnaryOperation
- extends AbstractUntypedUnaryOperation
- implements LibrarySimpleUnaryOperation
AbstractSimpleUnaryOperation defines the default implementation of a unary operation redirecting the
invocation to the argument-only form.
Fields inherited from class org.eclipse.ocl.examples.domain.values.util.ValuesUtil |
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_VALUE, ZERO_VALUE |
Method Summary |
java.lang.Object |
dispatch(DomainEvaluator evaluator,
DomainCallExp 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(DomainEvaluator evaluator,
java.lang.Object sourceValue)
|
java.lang.Object |
evaluate(DomainEvaluator evaluator,
TypeId returnTypeId,
java.lang.Object sourceValue)
Return the result of evaluating the operation on an argument. |
abstract java.lang.Object |
evaluate(java.lang.Object sourceValue)
|
Methods inherited from class org.eclipse.ocl.examples.domain.values.util.ValuesUtil |
asBagValue, asBoolean, asCollectionType, asCollectionValue, asInteger, asIntegerValue, asMetaclass, asNavigableObject, asObject, asOrderedCollectionValue, asOrderedSetValue, asRealValue, asSequenceValue, asSetValue, asString, asTupleValue, asType, asUniqueCollectionValue, asUnlimitedNaturalValue, asValue, bigDecimalValueOf, bigIntegerValueOf, characterValueOf, createBagAccumulatorValue, createBagOfEach, createBagRange, createBagValue, createCollectionAccumulatorValue, createInvalidValue, createObjectValue, createOrderedSetAccumulatorValue, createOrderedSetOfEach, createOrderedSetRange, createOrderedSetValue, createRange, createSequenceAccumulatorValue, createSequenceOfEach, createSequenceRange, createSequenceRange, createSequenceValue, createSetAccumulatorValue, createSetOfEach, createSetRange, createSetValue, createTupleOfEach, createTupleValue, createTupleValue, createTypeValue, getEcoreNumber, getTypeName, initAllStatics, integerValueOf, integerValueOf, integerValueOf, integerValueOf, integerValueOf, isBoxed, isCollectionValue, isIntegerNumber, isIntegerValue, isRealNumber, isUnboxed, isUnlimited, oclToString, realValueOf, realValueOf, realValueOf, realValueOf, realValueOf, stringValueOf, throwBooleanInvalidValueException, throwInvalidValueException, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractSimpleUnaryOperation
public AbstractSimpleUnaryOperation()
dispatch
@Nullable
public java.lang.Object dispatch(@NonNull
DomainEvaluator evaluator,
@NonNull
DomainCallExp callExp,
@Nullable
java.lang.Object sourceValue)
- Description copied from interface:
LibraryOperation
- Return the result of evaluating callExp and its arguments upon sourceValue within the environment
provided by evaluator. An invalid return may be indicated by throwing an exception,
returning Java null, or returning OCL invalid.
This invocation evaluates the arguments as required. Derived implementations may implement short circuit processing
to skip redundant evlaution 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.
- Specified by:
dispatch
in interface LibraryOperation
- Overrides:
dispatch
in class AbstractUntypedUnaryOperation
evaluate
@Nullable
public java.lang.Object evaluate(@NonNull
DomainEvaluator evaluator,
@NonNull
TypeId returnTypeId,
@Nullable
java.lang.Object sourceValue)
- Description copied from interface:
LibraryUnaryOperation
- Return the result of evaluating the operation on an argument.
An invalid return may be indicated by throwing an exception returning Java null or OCL invalid.
- Specified by:
evaluate
in interface LibraryUnaryOperation
- Overrides:
evaluate
in class AbstractUntypedUnaryOperation
evaluate
@Nullable
public java.lang.Object evaluate(@NonNull
DomainEvaluator evaluator,
@Nullable
java.lang.Object sourceValue)
- Specified by:
evaluate
in interface LibraryUntypedUnaryOperation
- Specified by:
evaluate
in class AbstractUntypedUnaryOperation
evaluate
@Nullable
public abstract java.lang.Object evaluate(@Nullable
java.lang.Object sourceValue)
- Specified by:
evaluate
in interface LibrarySimpleUnaryOperation