/**
*
*
*
* $Id$
*/
package net.opengis.fes20.impl;
import java.util.Collection;
import java.util.List;
import net.opengis.fes20.AbstractAdhocQueryExpressionType;
import net.opengis.fes20.Fes20Package;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EDataTypeEList;
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;
/**
*
* An implementation of the model object 'Abstract Adhoc Query Expression Type'.
*
*
* The following features are implemented:
*
* - {@link net.opengis.fes20.impl.AbstractAdhocQueryExpressionTypeImpl#getAbstractProjectionClause Abstract Projection Clause}
* - {@link net.opengis.fes20.impl.AbstractAdhocQueryExpressionTypeImpl#getAbstractSelectionClause Abstract Selection Clause}
* - {@link net.opengis.fes20.impl.AbstractAdhocQueryExpressionTypeImpl#getAbstractSortingClause Abstract Sorting Clause}
* - {@link net.opengis.fes20.impl.AbstractAdhocQueryExpressionTypeImpl#getAliases Aliases}
* - {@link net.opengis.fes20.impl.AbstractAdhocQueryExpressionTypeImpl#getTypeNames Type Names}
*
*
*
* @generated
*/
public abstract class AbstractAdhocQueryExpressionTypeImpl extends AbstractQueryExpressionTypeImpl implements AbstractAdhocQueryExpressionType {
/**
* The cached value of the '{@link #getAbstractProjectionClause() Abstract Projection Clause}' attribute list.
*
*
* @see #getAbstractProjectionClause()
* @generated
* @ordered
*/
protected EList