org.eclipse.ocl.examples.domain.library
Interface LibraryBinaryOperation

All Superinterfaces:
LibraryFeature, LibraryOperation
All Known Subinterfaces:
LibrarySimpleBinaryOperation, LibraryUntypedBinaryOperation
All Known Implementing Classes:
AbstractBinaryOperation, AbstractPolyOperation, AbstractSimpleBinaryOperation, AbstractUntypedBinaryOperation, BooleanAndOperation, BooleanImpliesOperation, BooleanOrOperation, BooleanXorOperation, CollectionCountOperation, CollectionExcludesAllOperation, CollectionExcludesOperation, CollectionExcludingAllOperation, CollectionExcludingOperation, CollectionIncludesAllOperation, CollectionIncludesOperation, CollectionIncludingAllOperation, CollectionIncludingOperation, CollectionIntersectionOperation, CollectionProductOperation, CollectionSelectByKindOperation, CollectionSelectByTypeOperation, CollectionUnionOperation, IntegerCompareToOperation, IntegerMinusOperation, IntegerPlusOperation, JavaCompareToOperation, NumericCompareToOperation, NumericDivideOperation, NumericDivOperation, NumericGreaterThanEqualOperation, NumericGreaterThanOperation, NumericLessThanEqualOperation, NumericLessThanOperation, NumericMaxOperation, NumericMinOperation, NumericMinusOperation, NumericModOperation, NumericPlusOperation, NumericTimesOperation, OclAnyEqualOperation, OclAnyNotEqualOperation, OclAnyOclAsTypeOperation, OclAnyOclIsInStateOperation, OclAnyOclIsKindOfOperation, OclAnyOclIsTypeOfOperation, OclAnyOclLogOperation, OclComparableCompareToOperation, OclComparableComparisonOperation, OclComparableGreaterThanEqualOperation, OclComparableGreaterThanOperation, OclComparableLessThanEqualOperation, OclComparableLessThanOperation, OclTypeConformsToOperation, OclVoidAndOperation, OclVoidImpliesOperation, OclVoidOrOperation, OrderedCollectionAppendAllOperation, OrderedCollectionAppendOperation, OrderedCollectionAtOperation, OrderedCollectionIndexOfOperation, OrderedCollectionPrependAllOperation, OrderedCollectionPrependOperation, RealCompareToOperation, RealMinusOperation, RealPlusOperation, SetMinusOperation, SetSymmetricDifferenceOperation, StringAtOperation, StringCompareToOperation, StringConcatOperation, StringEndsWithOperation, StringEqualsIgnoreCaseOperation, StringGreaterThanEqualOperation, StringGreaterThanOperation, StringIndexOfOperation, StringLastIndexOfOperation, StringLessThanEqualOperation, StringLessThanOperation, StringMatchesOperation, StringStartsWithOperation, StringTokenizeOperation, UnlimitedNaturalOclAsTypeOperation

public interface LibraryBinaryOperation
extends LibraryOperation

LibraryBinaryOperation defines the invocation API of a binary 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, java.lang.Object argumentValue)
          Return the result of evaluating the operation on left and right arguments.
 
Methods inherited from interface org.eclipse.ocl.examples.domain.library.LibraryOperation
dispatch
 

Method Detail

evaluate

@Nullable
java.lang.Object evaluate(@NonNull
                                   DomainEvaluator evaluator,
                                   @NonNull
                                   TypeId returnTypeId,
                                   @Nullable
                                   java.lang.Object sourceValue,
                                   @Nullable
                                   java.lang.Object argumentValue)
Return the result of evaluating the operation on left and right arguments. An invalid return may be indicated by throwing an exception returning Java null or OCL invalid.