/**
*/
package exhaustive.impl;
import exhaustive.AbstractTest;
import exhaustive.ExhaustivePackage;
import exhaustive.InterfaceTest;
import exhaustive.OperationsTest;
import exhaustive.SerializableEnumTest;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Operations Test</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class OperationsTestImpl extends MinimalEObjectImpl.Container implements OperationsTest {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected OperationsTestImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ExhaustivePackage.Literals.OPERATIONS_TEST;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void empty() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public byte lowerBound1() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<InterfaceTest> lowerBound2() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void orderedNo() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void uniqueNo() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<SerializableEnumTest> upperBound2() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Integer> upperBoundN() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void manyParameters(AbstractTest p1, int p2) {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
switch (operationID) {
case ExhaustivePackage.OPERATIONS_TEST___EMPTY:
empty();
return null;
case ExhaustivePackage.OPERATIONS_TEST___LOWER_BOUND1:
return lowerBound1();
case ExhaustivePackage.OPERATIONS_TEST___LOWER_BOUND2:
return lowerBound2();
case ExhaustivePackage.OPERATIONS_TEST___ORDERED_NO:
orderedNo();
return null;
case ExhaustivePackage.OPERATIONS_TEST___UNIQUE_NO:
uniqueNo();
return null;
case ExhaustivePackage.OPERATIONS_TEST___UPPER_BOUND2:
return upperBound2();
case ExhaustivePackage.OPERATIONS_TEST___UPPER_BOUND_N:
return upperBoundN();
case ExhaustivePackage.OPERATIONS_TEST___MANY_PARAMETERS__ABSTRACTTEST_INT:
manyParameters((AbstractTest)arguments.get(0), (Integer)arguments.get(1));
return null;
}
return super.eInvoke(operationID, arguments);
}
} //OperationsTestImpl