/**
*/
package rba.sound.impl;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import rba.core.impl.OperatorImpl;
import rba.sound.RBASoundPackage;
import rba.sound.ZoneOperator;
/**
* An implementation of the model object 'Zone Operator'.
*
* @generated
*/
public abstract class ZoneOperatorImpl extends OperatorImpl implements ZoneOperator {
/**
*
* @generated
*/
protected ZoneOperatorImpl() {
super();
}
/**
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return RBASoundPackage.Literals.ZONE_OPERATOR;
}
/**
*
* @generated
*/
public String getExpressionText() {
StringBuffer expressionText = new StringBuffer();
EList expressions = getOperand();
expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : "[Invalid_Expression]");
expressionText.append(getSymbol());
return expressionText.toString();
}
/**
*
* @generated
*/
@Override
public Object eInvoke(int operationID, EList> arguments) throws InvocationTargetException {
switch (operationID) {
case RBASoundPackage.ZONE_OPERATOR___GET_EXPRESSION_TEXT:
return getExpressionText();
}
return super.eInvoke(operationID, arguments);
}
} // ZoneOperatorImpl