package com.sap.emf.ocl.prepared.parameters;
import java.util.HashSet;
import java.util.Set;
import org.eclipse.ocl.ecore.OCLExpression;
public class ParameterNotFoundException extends RuntimeException {
private static final long serialVersionUID = 8389399628327903566L;
private final OCLExpression e;
private final Set<Object> parameterValuesToFindInLiterals;
private final Set<Object> parameterValuesFound;
public ParameterNotFoundException(OCLExpression e, Set<Object> parameterValuesToFindInLiterals, Set<Object> parameterValuesFound) {
super("Couldn't find one or more parameter specification objects: "+
new HashSet<Object>(parameterValuesToFindInLiterals).removeAll(parameterValuesFound));
this.e = e;
this.parameterValuesToFindInLiterals = parameterValuesToFindInLiterals;
this.parameterValuesFound = parameterValuesFound;
}
public OCLExpression getE() {
return e;
}
public Set<Object> getParameterValuesToFindInLiterals() {
return parameterValuesToFindInLiterals;
}
public Set<Object> getParameterValuesFound() {
return parameterValuesFound;
}
}