blob: 075f7f8a87ab21e73618e4f1abd84491c7188010 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: ExpressionImpl.java,v 1.2 2011/03/05 21:52:04 auhl Exp $
*/
package dataaccess.expressions.impl;
import behavioral.actions.ActionsPackage;
import behavioral.actions.ExpressionStatement;
import behavioral.actions.Iterator;
import behavioral.actions.NamedValueWithOptionalInitExpression;
import data.classes.ActualObjectParameter;
import data.classes.ClassesPackage;
import data.classes.NamedValue;
import data.classes.SapClass;
import data.classes.impl.TypedElementImpl;
import dataaccess.analytics.AnalyticsPackage;
import dataaccess.analytics.DimensionDefinition;
import dataaccess.analytics.DimensionExpression;
import dataaccess.analytics.GroupBy;
import dataaccess.expressions.Conditional;
import dataaccess.expressions.Equals;
import dataaccess.expressions.Expression;
import dataaccess.expressions.ExpressionsPackage;
import dataaccess.expressions.FunctionCallExpression;
import dataaccess.expressions.ObjectBasedExpression;
import dataaccess.expressions.SignatureCallExpression;
import dataaccess.expressions.WithArgument;
import dataaccess.expressions.collectionexpressions.CollectionExpression;
import dataaccess.expressions.collectionexpressions.CollectionexpressionsPackage;
import dataaccess.expressions.collectionexpressions.Iterate;
import dataaccess.query.FromClause;
import dataaccess.query.OqlQuery;
import dataaccess.query.QueryPackage;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.BasicEList;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.WrappedException;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EcoreUtil;
import persistence.expressions.All;
import ui.templates.StringTemplate;
import ui.templates.TemplatesPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Expression</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getExpressionStatement <em>Expression Statement</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getInitExpressionFor <em>Init Expression For</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getActualObjectParameter <em>Actual Object Parameter</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getObjectBasedExpression <em>Object Based Expression</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getArgumentOf <em>Argument Of</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getBlockOfFunctionCallExpression <em>Block Of Function Call Expression</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getLeftOfEquals <em>Left Of Equals</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getUsedAsArgumentInSignatureCall <em>Used As Argument In Signature Call</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getRightOfEquals <em>Right Of Equals</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getConditional <em>Conditional</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getCollectionExpression <em>Collection Expression</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getInIterator <em>In Iterator</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getConditionOfOqlQuery <em>Condition Of Oql Query</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getFromClause <em>From Clause</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getCellSetOfDimensionExpression <em>Cell Set Of Dimension Expression</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getFactsOfDimensionExpression <em>Facts Of Dimension Expression</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getDimension <em>Dimension</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getMapExpressionOfGroupBy <em>Map Expression Of Group By</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getTemplate <em>Template</em>}</li>
* <li>{@link dataaccess.expressions.impl.ExpressionImpl#getAll <em>All</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public abstract class ExpressionImpl extends TypedElementImpl implements Expression {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ExpressionImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ExpressionsPackage.Literals.EXPRESSION;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExpressionStatement getExpressionStatement() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT) return null;
return (ExpressionStatement)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExpressionStatement basicGetExpressionStatement() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT) return null;
return (ExpressionStatement)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetExpressionStatement(ExpressionStatement newExpressionStatement, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newExpressionStatement, ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExpressionStatement(ExpressionStatement newExpressionStatement) {
if (newExpressionStatement != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT && newExpressionStatement != null)) {
if (EcoreUtil.isAncestor(this, newExpressionStatement))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newExpressionStatement != null)
msgs = ((InternalEObject)newExpressionStatement).eInverseAdd(this, ActionsPackage.EXPRESSION_STATEMENT__EXPRESSION, ExpressionStatement.class, msgs);
msgs = basicSetExpressionStatement(newExpressionStatement, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT, newExpressionStatement, newExpressionStatement));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NamedValueWithOptionalInitExpression getInitExpressionFor() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR) return null;
return (NamedValueWithOptionalInitExpression)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NamedValueWithOptionalInitExpression basicGetInitExpressionFor() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR) return null;
return (NamedValueWithOptionalInitExpression)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetInitExpressionFor(NamedValueWithOptionalInitExpression newInitExpressionFor, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newInitExpressionFor, ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInitExpressionFor(NamedValueWithOptionalInitExpression newInitExpressionFor) {
if (newInitExpressionFor != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR && newInitExpressionFor != null)) {
if (EcoreUtil.isAncestor(this, newInitExpressionFor))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newInitExpressionFor != null)
msgs = ((InternalEObject)newInitExpressionFor).eInverseAdd(this, ActionsPackage.NAMED_VALUE_WITH_OPTIONAL_INIT_EXPRESSION__INIT_EXPRESSION, NamedValueWithOptionalInitExpression.class, msgs);
msgs = basicSetInitExpressionFor(newInitExpressionFor, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR, newInitExpressionFor, newInitExpressionFor));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActualObjectParameter getActualObjectParameter() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER) return null;
return (ActualObjectParameter)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActualObjectParameter basicGetActualObjectParameter() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER) return null;
return (ActualObjectParameter)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetActualObjectParameter(ActualObjectParameter newActualObjectParameter, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newActualObjectParameter, ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setActualObjectParameter(ActualObjectParameter newActualObjectParameter) {
if (newActualObjectParameter != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER && newActualObjectParameter != null)) {
if (EcoreUtil.isAncestor(this, newActualObjectParameter))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newActualObjectParameter != null)
msgs = ((InternalEObject)newActualObjectParameter).eInverseAdd(this, ClassesPackage.ACTUAL_OBJECT_PARAMETER__VALUE, ActualObjectParameter.class, msgs);
msgs = basicSetActualObjectParameter(newActualObjectParameter, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER, newActualObjectParameter, newActualObjectParameter));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObjectBasedExpression getObjectBasedExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION) return null;
return (ObjectBasedExpression)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ObjectBasedExpression basicGetObjectBasedExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION) return null;
return (ObjectBasedExpression)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetObjectBasedExpression(ObjectBasedExpression newObjectBasedExpression, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newObjectBasedExpression, ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setObjectBasedExpression(ObjectBasedExpression newObjectBasedExpression) {
if (newObjectBasedExpression != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION && newObjectBasedExpression != null)) {
if (EcoreUtil.isAncestor(this, newObjectBasedExpression))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newObjectBasedExpression != null)
msgs = ((InternalEObject)newObjectBasedExpression).eInverseAdd(this, ExpressionsPackage.OBJECT_BASED_EXPRESSION__OBJECT, ObjectBasedExpression.class, msgs);
msgs = basicSetObjectBasedExpression(newObjectBasedExpression, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION, newObjectBasedExpression, newObjectBasedExpression));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WithArgument getArgumentOf() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ARGUMENT_OF) return null;
return (WithArgument)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WithArgument basicGetArgumentOf() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ARGUMENT_OF) return null;
return (WithArgument)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetArgumentOf(WithArgument newArgumentOf, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newArgumentOf, ExpressionsPackage.EXPRESSION__ARGUMENT_OF, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setArgumentOf(WithArgument newArgumentOf) {
if (newArgumentOf != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ARGUMENT_OF && newArgumentOf != null)) {
if (EcoreUtil.isAncestor(this, newArgumentOf))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newArgumentOf != null)
msgs = ((InternalEObject)newArgumentOf).eInverseAdd(this, ExpressionsPackage.WITH_ARGUMENT__ARGUMENT, WithArgument.class, msgs);
msgs = basicSetArgumentOf(newArgumentOf, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__ARGUMENT_OF, newArgumentOf, newArgumentOf));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FunctionCallExpression getBlockOfFunctionCallExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION) return null;
return (FunctionCallExpression)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FunctionCallExpression basicGetBlockOfFunctionCallExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION) return null;
return (FunctionCallExpression)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetBlockOfFunctionCallExpression(FunctionCallExpression newBlockOfFunctionCallExpression, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newBlockOfFunctionCallExpression, ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBlockOfFunctionCallExpression(FunctionCallExpression newBlockOfFunctionCallExpression) {
if (newBlockOfFunctionCallExpression != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION && newBlockOfFunctionCallExpression != null)) {
if (EcoreUtil.isAncestor(this, newBlockOfFunctionCallExpression))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newBlockOfFunctionCallExpression != null)
msgs = ((InternalEObject)newBlockOfFunctionCallExpression).eInverseAdd(this, ExpressionsPackage.FUNCTION_CALL_EXPRESSION__CALLED_BLOCK, FunctionCallExpression.class, msgs);
msgs = basicSetBlockOfFunctionCallExpression(newBlockOfFunctionCallExpression, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION, newBlockOfFunctionCallExpression, newBlockOfFunctionCallExpression));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Equals getLeftOfEquals() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS) return null;
return (Equals)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Equals basicGetLeftOfEquals() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS) return null;
return (Equals)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetLeftOfEquals(Equals newLeftOfEquals, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newLeftOfEquals, ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLeftOfEquals(Equals newLeftOfEquals) {
if (newLeftOfEquals != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS && newLeftOfEquals != null)) {
if (EcoreUtil.isAncestor(this, newLeftOfEquals))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newLeftOfEquals != null)
msgs = ((InternalEObject)newLeftOfEquals).eInverseAdd(this, ExpressionsPackage.EQUALS__LEFT, Equals.class, msgs);
msgs = basicSetLeftOfEquals(newLeftOfEquals, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS, newLeftOfEquals, newLeftOfEquals));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SignatureCallExpression getUsedAsArgumentInSignatureCall() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL) return null;
return (SignatureCallExpression)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SignatureCallExpression basicGetUsedAsArgumentInSignatureCall() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL) return null;
return (SignatureCallExpression)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetUsedAsArgumentInSignatureCall(SignatureCallExpression newUsedAsArgumentInSignatureCall, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newUsedAsArgumentInSignatureCall, ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUsedAsArgumentInSignatureCall(SignatureCallExpression newUsedAsArgumentInSignatureCall) {
if (newUsedAsArgumentInSignatureCall != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL && newUsedAsArgumentInSignatureCall != null)) {
if (EcoreUtil.isAncestor(this, newUsedAsArgumentInSignatureCall))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newUsedAsArgumentInSignatureCall != null)
msgs = ((InternalEObject)newUsedAsArgumentInSignatureCall).eInverseAdd(this, ExpressionsPackage.SIGNATURE_CALL_EXPRESSION__PARAMETERS, SignatureCallExpression.class, msgs);
msgs = basicSetUsedAsArgumentInSignatureCall(newUsedAsArgumentInSignatureCall, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL, newUsedAsArgumentInSignatureCall, newUsedAsArgumentInSignatureCall));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Equals getRightOfEquals() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS) return null;
return (Equals)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Equals basicGetRightOfEquals() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS) return null;
return (Equals)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetRightOfEquals(Equals newRightOfEquals, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newRightOfEquals, ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setRightOfEquals(Equals newRightOfEquals) {
if (newRightOfEquals != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS && newRightOfEquals != null)) {
if (EcoreUtil.isAncestor(this, newRightOfEquals))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newRightOfEquals != null)
msgs = ((InternalEObject)newRightOfEquals).eInverseAdd(this, ExpressionsPackage.EQUALS__RIGHT, Equals.class, msgs);
msgs = basicSetRightOfEquals(newRightOfEquals, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS, newRightOfEquals, newRightOfEquals));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Conditional getConditional() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CONDITIONAL) return null;
return (Conditional)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Conditional basicGetConditional() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CONDITIONAL) return null;
return (Conditional)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetConditional(Conditional newConditional, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newConditional, ExpressionsPackage.EXPRESSION__CONDITIONAL, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setConditional(Conditional newConditional) {
if (newConditional != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CONDITIONAL && newConditional != null)) {
if (EcoreUtil.isAncestor(this, newConditional))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newConditional != null)
msgs = ((InternalEObject)newConditional).eInverseAdd(this, ExpressionsPackage.CONDITIONAL__CONDITION, Conditional.class, msgs);
msgs = basicSetConditional(newConditional, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__CONDITIONAL, newConditional, newConditional));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CollectionExpression getCollectionExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION) return null;
return (CollectionExpression)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CollectionExpression basicGetCollectionExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION) return null;
return (CollectionExpression)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetCollectionExpression(CollectionExpression newCollectionExpression, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newCollectionExpression, ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCollectionExpression(CollectionExpression newCollectionExpression) {
if (newCollectionExpression != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION && newCollectionExpression != null)) {
if (EcoreUtil.isAncestor(this, newCollectionExpression))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newCollectionExpression != null)
msgs = ((InternalEObject)newCollectionExpression).eInverseAdd(this, CollectionexpressionsPackage.COLLECTION_EXPRESSION__SOURCE, CollectionExpression.class, msgs);
msgs = basicSetCollectionExpression(newCollectionExpression, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION, newCollectionExpression, newCollectionExpression));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Iterate getInIterator() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__IN_ITERATOR) return null;
return (Iterate)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Iterate basicGetInIterator() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__IN_ITERATOR) return null;
return (Iterate)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetInIterator(Iterate newInIterator, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newInIterator, ExpressionsPackage.EXPRESSION__IN_ITERATOR, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInIterator(Iterate newInIterator) {
if (newInIterator != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__IN_ITERATOR && newInIterator != null)) {
if (EcoreUtil.isAncestor(this, newInIterator))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newInIterator != null)
msgs = ((InternalEObject)newInIterator).eInverseAdd(this, CollectionexpressionsPackage.ITERATE__ITERATOR_EXPRESSION, Iterate.class, msgs);
msgs = basicSetInIterator(newInIterator, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__IN_ITERATOR, newInIterator, newInIterator));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OqlQuery getConditionOfOqlQuery() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY) return null;
return (OqlQuery)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OqlQuery basicGetConditionOfOqlQuery() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY) return null;
return (OqlQuery)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetConditionOfOqlQuery(OqlQuery newConditionOfOqlQuery, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newConditionOfOqlQuery, ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setConditionOfOqlQuery(OqlQuery newConditionOfOqlQuery) {
if (newConditionOfOqlQuery != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY && newConditionOfOqlQuery != null)) {
if (EcoreUtil.isAncestor(this, newConditionOfOqlQuery))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newConditionOfOqlQuery != null)
msgs = ((InternalEObject)newConditionOfOqlQuery).eInverseAdd(this, QueryPackage.OQL_QUERY__CONDITION, OqlQuery.class, msgs);
msgs = basicSetConditionOfOqlQuery(newConditionOfOqlQuery, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY, newConditionOfOqlQuery, newConditionOfOqlQuery));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FromClause getFromClause() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__FROM_CLAUSE) return null;
return (FromClause)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FromClause basicGetFromClause() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__FROM_CLAUSE) return null;
return (FromClause)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetFromClause(FromClause newFromClause, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newFromClause, ExpressionsPackage.EXPRESSION__FROM_CLAUSE, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFromClause(FromClause newFromClause) {
if (newFromClause != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__FROM_CLAUSE && newFromClause != null)) {
if (EcoreUtil.isAncestor(this, newFromClause))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newFromClause != null)
msgs = ((InternalEObject)newFromClause).eInverseAdd(this, QueryPackage.FROM_CLAUSE__FROM_EXPRESSION, FromClause.class, msgs);
msgs = basicSetFromClause(newFromClause, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__FROM_CLAUSE, newFromClause, newFromClause));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DimensionExpression getCellSetOfDimensionExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION) return null;
return (DimensionExpression)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DimensionExpression basicGetCellSetOfDimensionExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION) return null;
return (DimensionExpression)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetCellSetOfDimensionExpression(DimensionExpression newCellSetOfDimensionExpression, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newCellSetOfDimensionExpression, ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCellSetOfDimensionExpression(DimensionExpression newCellSetOfDimensionExpression) {
if (newCellSetOfDimensionExpression != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION && newCellSetOfDimensionExpression != null)) {
if (EcoreUtil.isAncestor(this, newCellSetOfDimensionExpression))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newCellSetOfDimensionExpression != null)
msgs = ((InternalEObject)newCellSetOfDimensionExpression).eInverseAdd(this, AnalyticsPackage.DIMENSION_EXPRESSION__CELL_SET, DimensionExpression.class, msgs);
msgs = basicSetCellSetOfDimensionExpression(newCellSetOfDimensionExpression, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION, newCellSetOfDimensionExpression, newCellSetOfDimensionExpression));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DimensionExpression getFactsOfDimensionExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION) return null;
return (DimensionExpression)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DimensionExpression basicGetFactsOfDimensionExpression() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION) return null;
return (DimensionExpression)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetFactsOfDimensionExpression(DimensionExpression newFactsOfDimensionExpression, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newFactsOfDimensionExpression, ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFactsOfDimensionExpression(DimensionExpression newFactsOfDimensionExpression) {
if (newFactsOfDimensionExpression != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION && newFactsOfDimensionExpression != null)) {
if (EcoreUtil.isAncestor(this, newFactsOfDimensionExpression))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newFactsOfDimensionExpression != null)
msgs = ((InternalEObject)newFactsOfDimensionExpression).eInverseAdd(this, AnalyticsPackage.DIMENSION_EXPRESSION__FACTS, DimensionExpression.class, msgs);
msgs = basicSetFactsOfDimensionExpression(newFactsOfDimensionExpression, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION, newFactsOfDimensionExpression, newFactsOfDimensionExpression));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DimensionDefinition getDimension() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__DIMENSION) return null;
return (DimensionDefinition)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DimensionDefinition basicGetDimension() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__DIMENSION) return null;
return (DimensionDefinition)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetDimension(DimensionDefinition newDimension, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newDimension, ExpressionsPackage.EXPRESSION__DIMENSION, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDimension(DimensionDefinition newDimension) {
if (newDimension != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__DIMENSION && newDimension != null)) {
if (EcoreUtil.isAncestor(this, newDimension))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newDimension != null)
msgs = ((InternalEObject)newDimension).eInverseAdd(this, AnalyticsPackage.DIMENSION_DEFINITION__EXPRESSION, DimensionDefinition.class, msgs);
msgs = basicSetDimension(newDimension, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__DIMENSION, newDimension, newDimension));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GroupBy getMapExpressionOfGroupBy() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY) return null;
return (GroupBy)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GroupBy basicGetMapExpressionOfGroupBy() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY) return null;
return (GroupBy)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetMapExpressionOfGroupBy(GroupBy newMapExpressionOfGroupBy, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newMapExpressionOfGroupBy, ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMapExpressionOfGroupBy(GroupBy newMapExpressionOfGroupBy) {
if (newMapExpressionOfGroupBy != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY && newMapExpressionOfGroupBy != null)) {
if (EcoreUtil.isAncestor(this, newMapExpressionOfGroupBy))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newMapExpressionOfGroupBy != null)
msgs = ((InternalEObject)newMapExpressionOfGroupBy).eInverseAdd(this, AnalyticsPackage.GROUP_BY__MAP_EXPRESSION, GroupBy.class, msgs);
msgs = basicSetMapExpressionOfGroupBy(newMapExpressionOfGroupBy, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY, newMapExpressionOfGroupBy, newMapExpressionOfGroupBy));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringTemplate getTemplate() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__TEMPLATE) return null;
return (StringTemplate)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringTemplate basicGetTemplate() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__TEMPLATE) return null;
return (StringTemplate)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetTemplate(StringTemplate newTemplate, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newTemplate, ExpressionsPackage.EXPRESSION__TEMPLATE, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTemplate(StringTemplate newTemplate) {
if (newTemplate != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__TEMPLATE && newTemplate != null)) {
if (EcoreUtil.isAncestor(this, newTemplate))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newTemplate != null)
msgs = ((InternalEObject)newTemplate).eInverseAdd(this, TemplatesPackage.STRING_TEMPLATE__EXPRESSIONS, StringTemplate.class, msgs);
msgs = basicSetTemplate(newTemplate, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__TEMPLATE, newTemplate, newTemplate));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public All getAll() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ALL) return null;
return (All)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public All basicGetAll() {
if (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ALL) return null;
return (All)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetAll(All newAll, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newAll, ExpressionsPackage.EXPRESSION__ALL, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAll(All newAll) {
if (newAll != eInternalContainer() || (eContainerFeatureID() != ExpressionsPackage.EXPRESSION__ALL && newAll != null)) {
if (EcoreUtil.isAncestor(this, newAll))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newAll != null)
msgs = ((InternalEObject)newAll).eInverseAdd(this, persistence.expressions.ExpressionsPackage.ALL__SNAPSHOT_IDENTIFIER, All.class, msgs);
msgs = basicSetAll(newAll, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExpressionsPackage.EXPRESSION__ALL, newAll, newAll));
}
/**
* The cached invocation delegate for the '{@link #isSideEffectFree() <em>Is Side Effect Free</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSideEffectFree()
* @generated
* @ordered
*/
protected static final EOperation.Internal.InvocationDelegate IS_SIDE_EFFECT_FREE__EINVOCATION_DELEGATE = ((EOperation.Internal)ExpressionsPackage.Literals.EXPRESSION.getEOperations().get(0)).getInvocationDelegate();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSideEffectFree() {
try {
Boolean result = (Boolean) IS_SIDE_EFFECT_FREE__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
return result;
}
catch (InvocationTargetException ite) {
throw new WrappedException(ite);
}
}
/**
* The cached invocation delegate for the '{@link #evaluatesToEqualAs(dataaccess.expressions.Expression) <em>Evaluates To Equal As</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #evaluatesToEqualAs(dataaccess.expressions.Expression)
* @generated
* @ordered
*/
protected static final EOperation.Internal.InvocationDelegate EVALUATES_TO_EQUAL_AS_EXPRESSION__EINVOCATION_DELEGATE = ((EOperation.Internal)ExpressionsPackage.Literals.EXPRESSION.getEOperations().get(1)).getInvocationDelegate();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean evaluatesToEqualAs(Expression e) {
try {
Boolean result = (Boolean) EVALUATES_TO_EQUAL_AS_EXPRESSION__EINVOCATION_DELEGATE.dynamicInvoke(this, new BasicEList.UnmodifiableEList<Object>(1, new Object[]{e}));
return result;
}
catch (InvocationTargetException ite) {
throw new WrappedException(ite);
}
}
/**
* The cached invocation delegate for the '{@link #getUsedAliases() <em>Get Used Aliases</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUsedAliases()
* @generated
* @ordered
*/
protected static final EOperation.Internal.InvocationDelegate GET_USED_ALIASES__EINVOCATION_DELEGATE = ((EOperation.Internal)ExpressionsPackage.Literals.EXPRESSION.getEOperations().get(2)).getInvocationDelegate();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Iterator> getUsedAliases() {
try {
@SuppressWarnings("unchecked")
EList<Iterator> result = (EList<Iterator>) GET_USED_ALIASES__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
return result;
}
catch (InvocationTargetException ite) {
throw new WrappedException(ite);
}
}
/**
* The cached invocation delegate for the '{@link #getNamedValuesInScope() <em>Get Named Values In Scope</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNamedValuesInScope()
* @generated
* @ordered
*/
protected static final EOperation.Internal.InvocationDelegate GET_NAMED_VALUES_IN_SCOPE__EINVOCATION_DELEGATE = ((EOperation.Internal)ExpressionsPackage.Literals.EXPRESSION.getEOperations().get(3)).getInvocationDelegate();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<NamedValue> getNamedValuesInScope() {
try {
@SuppressWarnings("unchecked")
EList<NamedValue> result = (EList<NamedValue>) GET_NAMED_VALUES_IN_SCOPE__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
return result;
}
catch (InvocationTargetException ite) {
throw new WrappedException(ite);
}
}
/**
* The cached invocation delegate for the '{@link #getOwningExpression() <em>Get Owning Expression</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOwningExpression()
* @generated
* @ordered
*/
protected static final EOperation.Internal.InvocationDelegate GET_OWNING_EXPRESSION__EINVOCATION_DELEGATE = ((EOperation.Internal)ExpressionsPackage.Literals.EXPRESSION.getEOperations().get(4)).getInvocationDelegate();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression getOwningExpression() {
try {
Expression result = (Expression) GET_OWNING_EXPRESSION__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
return result;
}
catch (InvocationTargetException ite) {
throw new WrappedException(ite);
}
}
/**
* The cached invocation delegate for the '{@link #getOwningClass() <em>Get Owning Class</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOwningClass()
* @generated
* @ordered
*/
protected static final EOperation.Internal.InvocationDelegate GET_OWNING_CLASS__EINVOCATION_DELEGATE = ((EOperation.Internal)ExpressionsPackage.Literals.EXPRESSION.getEOperations().get(5)).getInvocationDelegate();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SapClass getOwningClass() {
try {
SapClass result = (SapClass) GET_OWNING_CLASS__EINVOCATION_DELEGATE.dynamicInvoke(this, null);
return result;
}
catch (InvocationTargetException ite) {
throw new WrappedException(ite);
}
}
/**
* The cached invocation delegate for the '{@link #addNamedValuesWithNewNames(org.eclipse.emf.common.util.EList, org.eclipse.emf.common.util.EList) <em>Add Named Values With New Names</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #addNamedValuesWithNewNames(org.eclipse.emf.common.util.EList, org.eclipse.emf.common.util.EList)
* @generated
* @ordered
*/
protected static final EOperation.Internal.InvocationDelegate ADD_NAMED_VALUES_WITH_NEW_NAMES_ELIST_ELIST__EINVOCATION_DELEGATE = ((EOperation.Internal)ClassesPackage.Literals.IN_SCOPE.getEOperations().get(0)).getInvocationDelegate();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<NamedValue> addNamedValuesWithNewNames(EList<NamedValue> inner, EList<NamedValue> outer) {
try {
@SuppressWarnings("unchecked")
EList<NamedValue> result = (EList<NamedValue>) ADD_NAMED_VALUES_WITH_NEW_NAMES_ELIST_ELIST__EINVOCATION_DELEGATE.dynamicInvoke(this, new BasicEList.UnmodifiableEList<Object>(2, new Object[]{inner, outer}));
return result;
}
catch (InvocationTargetException ite) {
throw new WrappedException(ite);
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetExpressionStatement((ExpressionStatement)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetInitExpressionFor((NamedValueWithOptionalInitExpression)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetActualObjectParameter((ActualObjectParameter)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetObjectBasedExpression((ObjectBasedExpression)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__ARGUMENT_OF:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetArgumentOf((WithArgument)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetBlockOfFunctionCallExpression((FunctionCallExpression)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetLeftOfEquals((Equals)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetUsedAsArgumentInSignatureCall((SignatureCallExpression)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetRightOfEquals((Equals)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__CONDITIONAL:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetConditional((Conditional)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetCollectionExpression((CollectionExpression)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__IN_ITERATOR:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetInIterator((Iterate)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetConditionOfOqlQuery((OqlQuery)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__FROM_CLAUSE:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetFromClause((FromClause)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetCellSetOfDimensionExpression((DimensionExpression)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetFactsOfDimensionExpression((DimensionExpression)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__DIMENSION:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetDimension((DimensionDefinition)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetMapExpressionOfGroupBy((GroupBy)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__TEMPLATE:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetTemplate((StringTemplate)otherEnd, msgs);
case ExpressionsPackage.EXPRESSION__ALL:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetAll((All)otherEnd, msgs);
}
return super.eInverseAdd(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT:
return basicSetExpressionStatement(null, msgs);
case ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR:
return basicSetInitExpressionFor(null, msgs);
case ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER:
return basicSetActualObjectParameter(null, msgs);
case ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION:
return basicSetObjectBasedExpression(null, msgs);
case ExpressionsPackage.EXPRESSION__ARGUMENT_OF:
return basicSetArgumentOf(null, msgs);
case ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION:
return basicSetBlockOfFunctionCallExpression(null, msgs);
case ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS:
return basicSetLeftOfEquals(null, msgs);
case ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL:
return basicSetUsedAsArgumentInSignatureCall(null, msgs);
case ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS:
return basicSetRightOfEquals(null, msgs);
case ExpressionsPackage.EXPRESSION__CONDITIONAL:
return basicSetConditional(null, msgs);
case ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION:
return basicSetCollectionExpression(null, msgs);
case ExpressionsPackage.EXPRESSION__IN_ITERATOR:
return basicSetInIterator(null, msgs);
case ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY:
return basicSetConditionOfOqlQuery(null, msgs);
case ExpressionsPackage.EXPRESSION__FROM_CLAUSE:
return basicSetFromClause(null, msgs);
case ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION:
return basicSetCellSetOfDimensionExpression(null, msgs);
case ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION:
return basicSetFactsOfDimensionExpression(null, msgs);
case ExpressionsPackage.EXPRESSION__DIMENSION:
return basicSetDimension(null, msgs);
case ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY:
return basicSetMapExpressionOfGroupBy(null, msgs);
case ExpressionsPackage.EXPRESSION__TEMPLATE:
return basicSetTemplate(null, msgs);
case ExpressionsPackage.EXPRESSION__ALL:
return basicSetAll(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
switch (eContainerFeatureID()) {
case ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT:
return eInternalContainer().eInverseRemove(this, ActionsPackage.EXPRESSION_STATEMENT__EXPRESSION, ExpressionStatement.class, msgs);
case ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR:
return eInternalContainer().eInverseRemove(this, ActionsPackage.NAMED_VALUE_WITH_OPTIONAL_INIT_EXPRESSION__INIT_EXPRESSION, NamedValueWithOptionalInitExpression.class, msgs);
case ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER:
return eInternalContainer().eInverseRemove(this, ClassesPackage.ACTUAL_OBJECT_PARAMETER__VALUE, ActualObjectParameter.class, msgs);
case ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION:
return eInternalContainer().eInverseRemove(this, ExpressionsPackage.OBJECT_BASED_EXPRESSION__OBJECT, ObjectBasedExpression.class, msgs);
case ExpressionsPackage.EXPRESSION__ARGUMENT_OF:
return eInternalContainer().eInverseRemove(this, ExpressionsPackage.WITH_ARGUMENT__ARGUMENT, WithArgument.class, msgs);
case ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION:
return eInternalContainer().eInverseRemove(this, ExpressionsPackage.FUNCTION_CALL_EXPRESSION__CALLED_BLOCK, FunctionCallExpression.class, msgs);
case ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS:
return eInternalContainer().eInverseRemove(this, ExpressionsPackage.EQUALS__LEFT, Equals.class, msgs);
case ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL:
return eInternalContainer().eInverseRemove(this, ExpressionsPackage.SIGNATURE_CALL_EXPRESSION__PARAMETERS, SignatureCallExpression.class, msgs);
case ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS:
return eInternalContainer().eInverseRemove(this, ExpressionsPackage.EQUALS__RIGHT, Equals.class, msgs);
case ExpressionsPackage.EXPRESSION__CONDITIONAL:
return eInternalContainer().eInverseRemove(this, ExpressionsPackage.CONDITIONAL__CONDITION, Conditional.class, msgs);
case ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION:
return eInternalContainer().eInverseRemove(this, CollectionexpressionsPackage.COLLECTION_EXPRESSION__SOURCE, CollectionExpression.class, msgs);
case ExpressionsPackage.EXPRESSION__IN_ITERATOR:
return eInternalContainer().eInverseRemove(this, CollectionexpressionsPackage.ITERATE__ITERATOR_EXPRESSION, Iterate.class, msgs);
case ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY:
return eInternalContainer().eInverseRemove(this, QueryPackage.OQL_QUERY__CONDITION, OqlQuery.class, msgs);
case ExpressionsPackage.EXPRESSION__FROM_CLAUSE:
return eInternalContainer().eInverseRemove(this, QueryPackage.FROM_CLAUSE__FROM_EXPRESSION, FromClause.class, msgs);
case ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION:
return eInternalContainer().eInverseRemove(this, AnalyticsPackage.DIMENSION_EXPRESSION__CELL_SET, DimensionExpression.class, msgs);
case ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION:
return eInternalContainer().eInverseRemove(this, AnalyticsPackage.DIMENSION_EXPRESSION__FACTS, DimensionExpression.class, msgs);
case ExpressionsPackage.EXPRESSION__DIMENSION:
return eInternalContainer().eInverseRemove(this, AnalyticsPackage.DIMENSION_DEFINITION__EXPRESSION, DimensionDefinition.class, msgs);
case ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY:
return eInternalContainer().eInverseRemove(this, AnalyticsPackage.GROUP_BY__MAP_EXPRESSION, GroupBy.class, msgs);
case ExpressionsPackage.EXPRESSION__TEMPLATE:
return eInternalContainer().eInverseRemove(this, TemplatesPackage.STRING_TEMPLATE__EXPRESSIONS, StringTemplate.class, msgs);
case ExpressionsPackage.EXPRESSION__ALL:
return eInternalContainer().eInverseRemove(this, persistence.expressions.ExpressionsPackage.ALL__SNAPSHOT_IDENTIFIER, All.class, msgs);
}
return super.eBasicRemoveFromContainerFeature(msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT:
if (resolve) return getExpressionStatement();
return basicGetExpressionStatement();
case ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR:
if (resolve) return getInitExpressionFor();
return basicGetInitExpressionFor();
case ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER:
if (resolve) return getActualObjectParameter();
return basicGetActualObjectParameter();
case ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION:
if (resolve) return getObjectBasedExpression();
return basicGetObjectBasedExpression();
case ExpressionsPackage.EXPRESSION__ARGUMENT_OF:
if (resolve) return getArgumentOf();
return basicGetArgumentOf();
case ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION:
if (resolve) return getBlockOfFunctionCallExpression();
return basicGetBlockOfFunctionCallExpression();
case ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS:
if (resolve) return getLeftOfEquals();
return basicGetLeftOfEquals();
case ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL:
if (resolve) return getUsedAsArgumentInSignatureCall();
return basicGetUsedAsArgumentInSignatureCall();
case ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS:
if (resolve) return getRightOfEquals();
return basicGetRightOfEquals();
case ExpressionsPackage.EXPRESSION__CONDITIONAL:
if (resolve) return getConditional();
return basicGetConditional();
case ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION:
if (resolve) return getCollectionExpression();
return basicGetCollectionExpression();
case ExpressionsPackage.EXPRESSION__IN_ITERATOR:
if (resolve) return getInIterator();
return basicGetInIterator();
case ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY:
if (resolve) return getConditionOfOqlQuery();
return basicGetConditionOfOqlQuery();
case ExpressionsPackage.EXPRESSION__FROM_CLAUSE:
if (resolve) return getFromClause();
return basicGetFromClause();
case ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION:
if (resolve) return getCellSetOfDimensionExpression();
return basicGetCellSetOfDimensionExpression();
case ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION:
if (resolve) return getFactsOfDimensionExpression();
return basicGetFactsOfDimensionExpression();
case ExpressionsPackage.EXPRESSION__DIMENSION:
if (resolve) return getDimension();
return basicGetDimension();
case ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY:
if (resolve) return getMapExpressionOfGroupBy();
return basicGetMapExpressionOfGroupBy();
case ExpressionsPackage.EXPRESSION__TEMPLATE:
if (resolve) return getTemplate();
return basicGetTemplate();
case ExpressionsPackage.EXPRESSION__ALL:
if (resolve) return getAll();
return basicGetAll();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT:
setExpressionStatement((ExpressionStatement)newValue);
return;
case ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR:
setInitExpressionFor((NamedValueWithOptionalInitExpression)newValue);
return;
case ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER:
setActualObjectParameter((ActualObjectParameter)newValue);
return;
case ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION:
setObjectBasedExpression((ObjectBasedExpression)newValue);
return;
case ExpressionsPackage.EXPRESSION__ARGUMENT_OF:
setArgumentOf((WithArgument)newValue);
return;
case ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION:
setBlockOfFunctionCallExpression((FunctionCallExpression)newValue);
return;
case ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS:
setLeftOfEquals((Equals)newValue);
return;
case ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL:
setUsedAsArgumentInSignatureCall((SignatureCallExpression)newValue);
return;
case ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS:
setRightOfEquals((Equals)newValue);
return;
case ExpressionsPackage.EXPRESSION__CONDITIONAL:
setConditional((Conditional)newValue);
return;
case ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION:
setCollectionExpression((CollectionExpression)newValue);
return;
case ExpressionsPackage.EXPRESSION__IN_ITERATOR:
setInIterator((Iterate)newValue);
return;
case ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY:
setConditionOfOqlQuery((OqlQuery)newValue);
return;
case ExpressionsPackage.EXPRESSION__FROM_CLAUSE:
setFromClause((FromClause)newValue);
return;
case ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION:
setCellSetOfDimensionExpression((DimensionExpression)newValue);
return;
case ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION:
setFactsOfDimensionExpression((DimensionExpression)newValue);
return;
case ExpressionsPackage.EXPRESSION__DIMENSION:
setDimension((DimensionDefinition)newValue);
return;
case ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY:
setMapExpressionOfGroupBy((GroupBy)newValue);
return;
case ExpressionsPackage.EXPRESSION__TEMPLATE:
setTemplate((StringTemplate)newValue);
return;
case ExpressionsPackage.EXPRESSION__ALL:
setAll((All)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT:
setExpressionStatement((ExpressionStatement)null);
return;
case ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR:
setInitExpressionFor((NamedValueWithOptionalInitExpression)null);
return;
case ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER:
setActualObjectParameter((ActualObjectParameter)null);
return;
case ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION:
setObjectBasedExpression((ObjectBasedExpression)null);
return;
case ExpressionsPackage.EXPRESSION__ARGUMENT_OF:
setArgumentOf((WithArgument)null);
return;
case ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION:
setBlockOfFunctionCallExpression((FunctionCallExpression)null);
return;
case ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS:
setLeftOfEquals((Equals)null);
return;
case ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL:
setUsedAsArgumentInSignatureCall((SignatureCallExpression)null);
return;
case ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS:
setRightOfEquals((Equals)null);
return;
case ExpressionsPackage.EXPRESSION__CONDITIONAL:
setConditional((Conditional)null);
return;
case ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION:
setCollectionExpression((CollectionExpression)null);
return;
case ExpressionsPackage.EXPRESSION__IN_ITERATOR:
setInIterator((Iterate)null);
return;
case ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY:
setConditionOfOqlQuery((OqlQuery)null);
return;
case ExpressionsPackage.EXPRESSION__FROM_CLAUSE:
setFromClause((FromClause)null);
return;
case ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION:
setCellSetOfDimensionExpression((DimensionExpression)null);
return;
case ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION:
setFactsOfDimensionExpression((DimensionExpression)null);
return;
case ExpressionsPackage.EXPRESSION__DIMENSION:
setDimension((DimensionDefinition)null);
return;
case ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY:
setMapExpressionOfGroupBy((GroupBy)null);
return;
case ExpressionsPackage.EXPRESSION__TEMPLATE:
setTemplate((StringTemplate)null);
return;
case ExpressionsPackage.EXPRESSION__ALL:
setAll((All)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case ExpressionsPackage.EXPRESSION__EXPRESSION_STATEMENT:
return basicGetExpressionStatement() != null;
case ExpressionsPackage.EXPRESSION__INIT_EXPRESSION_FOR:
return basicGetInitExpressionFor() != null;
case ExpressionsPackage.EXPRESSION__ACTUAL_OBJECT_PARAMETER:
return basicGetActualObjectParameter() != null;
case ExpressionsPackage.EXPRESSION__OBJECT_BASED_EXPRESSION:
return basicGetObjectBasedExpression() != null;
case ExpressionsPackage.EXPRESSION__ARGUMENT_OF:
return basicGetArgumentOf() != null;
case ExpressionsPackage.EXPRESSION__BLOCK_OF_FUNCTION_CALL_EXPRESSION:
return basicGetBlockOfFunctionCallExpression() != null;
case ExpressionsPackage.EXPRESSION__LEFT_OF_EQUALS:
return basicGetLeftOfEquals() != null;
case ExpressionsPackage.EXPRESSION__USED_AS_ARGUMENT_IN_SIGNATURE_CALL:
return basicGetUsedAsArgumentInSignatureCall() != null;
case ExpressionsPackage.EXPRESSION__RIGHT_OF_EQUALS:
return basicGetRightOfEquals() != null;
case ExpressionsPackage.EXPRESSION__CONDITIONAL:
return basicGetConditional() != null;
case ExpressionsPackage.EXPRESSION__COLLECTION_EXPRESSION:
return basicGetCollectionExpression() != null;
case ExpressionsPackage.EXPRESSION__IN_ITERATOR:
return basicGetInIterator() != null;
case ExpressionsPackage.EXPRESSION__CONDITION_OF_OQL_QUERY:
return basicGetConditionOfOqlQuery() != null;
case ExpressionsPackage.EXPRESSION__FROM_CLAUSE:
return basicGetFromClause() != null;
case ExpressionsPackage.EXPRESSION__CELL_SET_OF_DIMENSION_EXPRESSION:
return basicGetCellSetOfDimensionExpression() != null;
case ExpressionsPackage.EXPRESSION__FACTS_OF_DIMENSION_EXPRESSION:
return basicGetFactsOfDimensionExpression() != null;
case ExpressionsPackage.EXPRESSION__DIMENSION:
return basicGetDimension() != null;
case ExpressionsPackage.EXPRESSION__MAP_EXPRESSION_OF_GROUP_BY:
return basicGetMapExpressionOfGroupBy() != null;
case ExpressionsPackage.EXPRESSION__TEMPLATE:
return basicGetTemplate() != null;
case ExpressionsPackage.EXPRESSION__ALL:
return basicGetAll() != null;
}
return super.eIsSet(featureID);
}
} //ExpressionImpl