org.eclipse.ocl.examples.library
Interface LibraryBinaryOperation

All Superinterfaces:
CallableImplementation, LibraryFeature, LibraryOperation, Value.BinaryOperation
All Known Implementing Classes:
AbstractBinaryOperation, AbstractNumericBinaryOperation, BooleanAndOperation, BooleanImpliesOperation, BooleanOrOperation, BooleanXorOperation, CollectionCountOperation, CollectionExcludesAllOperation, CollectionExcludesOperation, CollectionExcludingOperation, CollectionIncludesAllOperation, CollectionIncludesOperation, CollectionIncludingOperation, CollectionUnionOperation, NumericDivideOperation, NumericDivOperation, NumericGreaterThanEqualOperation, NumericGreaterThanOperation, NumericLessThanEqualOperation, NumericLessThanOperation, NumericMaxOperation, NumericMinOperation, NumericMinusOperation, NumericModOperation, NumericPlusOperation, NumericTimesOperation, OclAnyEqualOperation, OclAnyNotEqualOperation, OclVoidAndOperation, OclVoidImpliesOperation, OclVoidOrOperation, OrderedCollectionAppendOperation, OrderedCollectionAtOperation, OrderedCollectionIndexOfOperation, OrderedCollectionPrependOperation, SetMinusOperation, SetSymmetricDifferenceOperation, StringAtOperation, StringConcatOperation, StringEqualsIgnoreCaseOperation, StringGreaterThanEqualOperation, StringGreaterThanOperation, StringIndexOfOperation, StringLessThanEqualOperation, StringLessThanOperation, UniqueCollectionIntersectionOperation

public interface LibraryBinaryOperation
extends LibraryOperation, Value.BinaryOperation

Since:
3.1

Method Summary
 Value evaluate(ValueFactory valueFactory, Value left, Value right)
          Return the result of evaluating the operation on left and right arguments.
 
Methods inherited from interface org.eclipse.ocl.examples.library.LibraryOperation
evaluate
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.evaluation.CallableImplementation
evaluate, validate
 

Method Detail

evaluate

Value evaluate(ValueFactory valueFactory,
               Value left,
               Value right)
               throws InvalidValueException
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.

Specified by:
evaluate in interface Value.BinaryOperation
Parameters:
left - left argument
right - argument
Returns:
the evaluated value
Throws:
InvalidValueException