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, EnumerationAllInstancesOperation, NumericAbsOperation, NumericFloorOperation, NumericNegateOperation, NumericRoundOperation, OclAnyOclAsSetOperation, OclAnyOclIsInvalidOperation, OclAnyOclIsUndefinedOperation, OclAnyOclLogOperation, OclAnyOclTypeOperation, OclAnyToStringOperation, OclInvalidAllInstancesOperation, OclVoidAllInstancesOperation, OrderedCollectionFirstOperation, OrderedCollectionLastOperation, OrderedCollectionReverseOperation, StringCharactersOperation, StringSizeOperation, StringToBooleanOperation, StringToIntegerOperation, StringTokenizeOperation, StringToLowerCaseOperation, StringToRealOperation, StringToUpperCaseOperation, StringTrimOperation
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.
Method Summary |
java.lang.Object |
evaluate(DomainEvaluator evaluator,
TypeId returnTypeId,
java.lang.Object sourceValue)
Return the result of evaluating the operation on an argument. |
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