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

All Superinterfaces:
LibraryFeature, LibraryOperation
All Known Implementing Classes:
AbstractBinaryOperation, AbstractNumericBinaryOperation, BooleanAndOperation, BooleanImpliesOperation, BooleanOrOperation, BooleanXorOperation, CollectionCountOperation, CollectionExcludesAllOperation, CollectionExcludesOperation, CollectionExcludingOperation, CollectionIncludesAllOperation, CollectionIncludesOperation, CollectionIncludingOperation, CollectionIntersectionOperation, CollectionProductOperation, CollectionSelectByKindOperation, CollectionSelectByTypeOperation, CollectionUnionOperation, ConstrainedOperation, EObjectOperation, IntegerCompareToOperation, IntegerMinusOperation, IntegerPlusOperation, JavaCompareToOperation, MultiplicityElementBodies._includesCardinality_body_, MultiplicityElementBodies._includesMultiplicity_body_, NumericDivideOperation, NumericDivOperation, NumericGreaterThanEqualOperation, NumericGreaterThanOperation, NumericLessThanEqualOperation, NumericLessThanOperation, NumericMaxOperation, NumericMinOperation, NumericMinusOperation, NumericModOperation, NumericPlusOperation, NumericTimesOperation, OclAnyEqualOperation, OclAnyNotEqualOperation, OclAnyOclAsTypeOperation, OclAnyOclIsInStateOperation, OclAnyOclIsKindOfOperation, OclAnyOclIsTypeOfOperation, OclAnyUnsupportedOperation, OclComparableComparisonOperation, OclComparableGreaterThanEqualOperation, OclComparableGreaterThanOperation, OclComparableLessThanEqualOperation, OclComparableLessThanOperation, OclTypeConformsToOperation, OclVoidAndOperation, OclVoidImpliesOperation, OclVoidOrOperation, OrderedCollectionAppendOperation, OrderedCollectionAtOperation, OrderedCollectionIndexOfOperation, OrderedCollectionPrependOperation, ParameterableElementBodies._isCompatibleWith_body_, PropertyBodies._isAttribute_body_, RealCompareToOperation, RealMinusOperation, RealPlusOperation, SelfTypeBodies._resolveSelfType_body_, SetMinusOperation, SetSymmetricDifferenceOperation, StringAtOperation, StringCompareToOperation, StringConcatOperation, StringEndsWithOperation, StringEqualsIgnoreCaseOperation, StringGreaterThanEqualOperation, StringGreaterThanOperation, StringIndexOfOperation, StringLastIndexOfOperation, StringLessThanEqualOperation, StringLessThanOperation, StringMatchesOperation, StringStartsWithOperation, StringTokenizeOperation, TypeBodies._resolveSelfType_body_, TypedMultiplicityElementBodies._CompatibleBody_body_, UnlimitedNaturalOclAsTypeOperation

public interface LibraryBinaryOperation
extends LibraryOperation


Method Summary
 Value evaluate(DomainEvaluator evaluator, DomainType returnType, Value sourceValue, Value argumentValue)
          Return the result of evaluating the operation on left and right arguments.
 
Methods inherited from interface org.eclipse.ocl.examples.domain.library.LibraryOperation
argumentsMayBeInvalid, evaluate
 
Methods inherited from interface org.eclipse.ocl.examples.domain.library.LibraryFeature
getValidator
 

Method Detail

evaluate

Value evaluate(DomainEvaluator evaluator,
               DomainType returnType,
               Value sourceValue,
               Value argumentValue)
               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.

Parameters:
left - left argument
right - argument
Returns:
the evaluated value
Throws:
InvalidValueException