org.eclipse.ocl.examples.domain.library
Interface LibraryUnaryOperation
- All Superinterfaces:
- LibraryFeature, LibraryOperation
- All Known Subinterfaces:
- LibrarySimpleUnaryOperation, LibraryUntypedUnaryOperation
- All Known Implementing Classes:
- AbstractPolyOperation, AbstractSimpleUnaryOperation, AbstractUnaryOperation, AbstractUntypedUnaryOperation, BooleanAllInstancesOperation, BooleanNotOperation, ClassifierAllInstancesOperation, ClassifierOclContainerOperation, ClassifierOclContentsOperation, CollectionAsBagOperation, CollectionAsOrderedSetOperation, CollectionAsSequenceOperation, CollectionAsSetOperation, CollectionFlattenOperation, CollectionIsEmptyOperation, CollectionMaxOperation, CollectionMinOperation, CollectionNotEmptyOperation, CollectionSizeOperation, CollectionSumOperation, ConstrainedOperation, EInvokeOperation, EnumerationAllInstancesOperation, EObjectOperation, NumericAbsOperation, NumericFloorOperation, NumericNegateOperation, NumericRoundOperation, OclAnyOclAsSetOperation, OclAnyOclIsInvalidOperation, OclAnyOclIsUndefinedOperation, OclAnyOclLogOperation, OclAnyOclTypeOperation, OclAnyToStringOperation, OclAnyUnsupportedOperation, OclInvalidAllInstancesOperation, OclVoidAllInstancesOperation, OperationInliners.UnboxedInvocationOperation, OrderedCollectionFirstOperation, OrderedCollectionLastOperation, OrderedCollectionReverseOperation, StringCharactersOperation, StringSizeOperation, StringToBooleanOperation, StringToIntegerOperation, StringTokenizeOperation, StringToLowerCaseOperation, StringToRealOperation, StringToUpperCaseOperation, StringTrimOperation, UnsupportedOperation
public interface LibraryUnaryOperation
- extends LibraryOperation
LibraryUnaryOperation defines the invocation API of a unary operation using
either an evaluator call expression, source and argument array
or an evaluator return type id and arguments.
evaluate
@Nullable
java.lang.Object evaluate(@NonNull
DomainEvaluator evaluator,
@NonNull
TypeId returnTypeId,
@Nullable
java.lang.Object sourceValue)
- 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.
- Parameters:
argument
- the argument
- Returns:
- the evaluated value
- Throws:
java.lang.Exception
InvalidValueException
evaluate
@Nullable
java.lang.Object evaluate(@NonNull
DomainEvaluator evaluator,
@NonNull
DomainCallExp callExp,
@Nullable
java.lang.Object sourceValue)