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

All Superinterfaces:
LibraryFeature, LibraryOperation
All Known Implementing Classes:
AbstractTernaryOperation, ConstrainedOperation, EObjectOperation, OrderedCollectionInsertAtOperation, OrderedSetSubOrderedSetOperation, SequenceSubSequenceOperation, StringReplaceAllOperation, StringReplaceFirstOperation, StringSubstituteAllOperation, StringSubstituteFirstOperation, StringSubstringOperation, StringTokenizeOperation

public interface LibraryTernaryOperation
extends LibraryOperation


Method Summary
 Value evaluate(DomainEvaluator evaluator, DomainType returnType, Value sourceValue, Value firstArgumentValue, Value secondArgumentValue)
          Return the result of evaluating the operation on source with arg1 and arg2.
 
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 firstArgumentValue,
               Value secondArgumentValue)
               throws InvalidValueException
Return the result of evaluating the operation on source with arg1 and arg2. An invalid return may be indicated by throwing an exception returning Java null or OCL invalid.

Parameters:
source - source argument
arg1 - first argument
arg2 - second argument
Returns:
the evaluated value
Throws:
InvalidValueException