org.eclipse.ocl.examples.library
Class AbstractOperation

java.lang.Object
  extended by org.eclipse.ocl.examples.library.AbstractFeature
      extended by org.eclipse.ocl.examples.library.AbstractOperation
All Implemented Interfaces:
LibraryFeature, LibraryOperation, CallableImplementation
Direct Known Subclasses:
AbstractBinaryOperation, AbstractTernaryOperation, AbstractUnaryOperation, BooleanAllInstancesOperation, ClassifierAllInstancesOperation, ClassifierOclContainerOperation, ClassifierOclContentsOperation, CollectionMaxOperation, CollectionMinOperation, CollectionProductOperation, CollectionSumOperation, EnumerationAllInstancesOperation, OclAnyOclAsTypeOperation, OclAnyOclIsInStateOperation, OclAnyOclIsKindOfOperation, OclAnyOclIsTypeOfOperation, OclAnyOclTypeOperation, OclAnyToStringOperation, OclAnyUnsupportedOperation, OclInvalidAllInstancesOperation, OclVoidAllInstancesOperation

public abstract class AbstractOperation
extends AbstractFeature
implements LibraryOperation

Since:
3.1

Constructor Summary
AbstractOperation()
           
 
Method Summary
 Value evaluate(EvaluationVisitor evaluationVisitor, Value sourceValue, CallExp callExp)
           
protected  Value evaluateArgument(EvaluationVisitor evaluationVisitor, OperationCallExp operationCall, int i)
           
protected  int getNumArguments(OperationCallExp operationCall)
           
 
Methods inherited from class org.eclipse.ocl.examples.library.AbstractFeature
validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.library.LibraryOperation
evaluate
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.evaluation.CallableImplementation
validate
 

Constructor Detail

AbstractOperation

public AbstractOperation()
Method Detail

evaluate

public Value evaluate(EvaluationVisitor evaluationVisitor,
                      Value sourceValue,
                      CallExp callExp)
Description copied from interface: CallableImplementation

Specified by:
evaluate in interface CallableImplementation

evaluateArgument

protected Value evaluateArgument(EvaluationVisitor evaluationVisitor,
                                 OperationCallExp operationCall,
                                 int i)

getNumArguments

protected int getNumArguments(OperationCallExp operationCall)