org.eclipse.ocl.examples.library.logical
Class BooleanImpliesOperation
java.lang.Object
org.eclipse.ocl.examples.library.AbstractFeature
org.eclipse.ocl.examples.library.AbstractOperation
org.eclipse.ocl.examples.library.AbstractBinaryOperation
org.eclipse.ocl.examples.library.logical.BooleanImpliesOperation
- All Implemented Interfaces:
- LibraryBinaryOperation, LibraryFeature, LibraryOperation, CallableImplementation, Value.BinaryOperation
public class BooleanImpliesOperation
- extends AbstractBinaryOperation
ImpliesOperation realises the implies() library operation.
- Since:
- 3.1
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
INSTANCE
public static final BooleanImpliesOperation INSTANCE
BooleanImpliesOperation
public BooleanImpliesOperation()
evaluate
public BooleanValue evaluate(EvaluationVisitor evaluationVisitor,
Value sourceVal,
OperationCallExp operationCall)
throws InvalidValueException
- Description copied from interface:
LibraryOperation
- Return the result of evaluating operationCall upon sourceVal within the environment
provided by EvaluationVisitor. An invalid return may be indicated by throwing an exception
returning Java null or OCL invalid.
- Specified by:
evaluate in interface LibraryOperation- Overrides:
evaluate in class AbstractBinaryOperation
- Parameters:
evaluationVisitor - the evaluation contextsourceVal - the source operand for the operationoperationCall - the operation and additional arguments
- Returns:
- the evaluated value
- Throws:
InvalidValueException
evaluate
public BooleanValue evaluate(ValueFactory valueFactory,
Value left,
Value right)
throws InvalidValueException
- Description copied from interface:
LibraryBinaryOperation
- 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.
left - left argumentright - argument
- Returns:
- the evaluated value
- Throws:
InvalidValueException