/**
*/
package rba.core.impl;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import rba.core.RBACorePackage;
import rba.core.SceneOperator;
/**
* An implementation of the model object 'Scene Operator'.
*
* @generated
*/
public abstract class SceneOperatorImpl extends OperatorImpl implements SceneOperator {
/**
*
* @generated
*/
protected SceneOperatorImpl() {
super();
}
/**
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return RBACorePackage.Literals.SCENE_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 RBACorePackage.SCENE_OPERATOR___GET_EXPRESSION_TEXT:
return getExpressionText();
}
return super.eInvoke(operationID, arguments);
}
} // SceneOperatorImpl