/**
*/
package org.eclipse.papyrus.uml.alf.impl;
import java.lang.reflect.InvocationTargetException;
import java.math.BigInteger;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.papyrus.uml.alf.AlfPackage;
import org.eclipse.papyrus.uml.alf.AssignedSource;
import org.eclipse.papyrus.uml.alf.ElementReference;
import org.eclipse.papyrus.uml.alf.SequenceElements;
/**
*
* An implementation of the model object 'Sequence Elements'.
*
*
*
* The following features are implemented:
*
*
* - {@link org.eclipse.papyrus.uml.alf.impl.SequenceElementsImpl#getUpper Upper}
* - {@link org.eclipse.papyrus.uml.alf.impl.SequenceElementsImpl#getLower Lower}
*
*
* @generated
*/
public abstract class SequenceElementsImpl extends SyntaxElementImpl implements SequenceElements {
/**
*
*
*
* @generated
*/
protected SequenceElementsImpl() {
super();
}
/**
*
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return AlfPackage.eINSTANCE.getSequenceElements();
}
/**
*
*
*
* @generated
*/
public BigInteger getUpper() {
return (BigInteger) eGet(AlfPackage.eINSTANCE.getSequenceElements_Upper(), true);
}
/**
*
*
*
* @generated
*/
public void setUpper(BigInteger newUpper) {
eSet(AlfPackage.eINSTANCE.getSequenceElements_Upper(), newUpper);
}
/**
*
*
*
* @generated
*/
public BigInteger getLower() {
return (BigInteger) eGet(AlfPackage.eINSTANCE.getSequenceElements_Lower(), true);
}
/**
*
*
*
* @generated
*/
public void setLower(BigInteger newLower) {
eSet(AlfPackage.eINSTANCE.getSequenceElements_Lower(), newLower);
}
/**
*
*
*
* @generated
*/
public boolean conformsTo(ElementReference type) {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
*
*
*
* @generated
*/
public EList assignmentsAfter() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
*
*
*
* @generated
*/
public BigInteger upper() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
*
*
*
* @generated
*/
public BigInteger lower() {
// TODO: implement this method
// Ensure that you remove @generated or mark it @generated NOT
throw new UnsupportedOperationException();
}
/**
*
*
*
* @generated
*/
@Override
public Object eInvoke(int operationID, EList> arguments) throws InvocationTargetException {
switch (operationID) {
case AlfPackage.SEQUENCE_ELEMENTS___CONFORMS_TO__ELEMENTREFERENCE:
return conformsTo((ElementReference) arguments.get(0));
case AlfPackage.SEQUENCE_ELEMENTS___ASSIGNMENTS_AFTER:
return assignmentsAfter();
case AlfPackage.SEQUENCE_ELEMENTS___UPPER:
return upper();
case AlfPackage.SEQUENCE_ELEMENTS___LOWER:
return lower();
}
return super.eInvoke(operationID, arguments);
}
} // SequenceElementsImpl