package com.sap.emf.ocl.prepared.parameters;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.ocl.expressions.LiteralExp;
import com.sap.emf.ocl.prepared.PreparedOCLExpression;
/**
* A parameter of a {@link PreparedOCLExpression}. It encapsulates a {@link LiteralExp} subexpression of the prepared expression.
* The literal's symbol can be set to a specific object before the evaluation which will modify the {@link LiteralExp} inside the
* prepared expression.
*
* @author Axel Uhl (D043530)
*
*/
public interface Parameter<T> {
void set(T object);
LiteralExp<EClassifier> getLiteralExp();
T get();
}