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.


Method Summary
 java.lang.Object evaluate(DomainEvaluator evaluator, DomainCallExp callExp, 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.
 
Methods inherited from interface org.eclipse.ocl.examples.domain.library.LibraryOperation
evaluate
 

Method Detail

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)