Package net.opengis.fes20.impl

Source Code of net.opengis.fes20.impl.DocumentRootImpl

/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.opengis.fes20.impl;

import net.opengis.fes20.AbstractAdhocQueryExpressionType;
import net.opengis.fes20.AbstractIdType;
import net.opengis.fes20.AbstractQueryExpressionType;
import net.opengis.fes20.BBOXType;
import net.opengis.fes20.BinaryComparisonOpType;
import net.opengis.fes20.BinaryLogicOpType;
import net.opengis.fes20.BinarySpatialOpType;
import net.opengis.fes20.BinaryTemporalOpType;
import net.opengis.fes20.ComparisonOpsType;
import net.opengis.fes20.DistanceBufferType;
import net.opengis.fes20.DocumentRoot;
import net.opengis.fes20.ExtensionOpsType;
import net.opengis.fes20.Fes20Package;
import net.opengis.fes20.FilterCapabilitiesType;
import net.opengis.fes20.FilterType;
import net.opengis.fes20.FunctionType;
import net.opengis.fes20.LiteralType;
import net.opengis.fes20.LogicOpsType;
import net.opengis.fes20.LogicalOperatorsType;
import net.opengis.fes20.PropertyIsBetweenType;
import net.opengis.fes20.PropertyIsLikeType;
import net.opengis.fes20.PropertyIsNilType;
import net.opengis.fes20.PropertyIsNullType;
import net.opengis.fes20.ResourceIdType;
import net.opengis.fes20.SortByType;
import net.opengis.fes20.SpatialOpsType;
import net.opengis.fes20.TemporalOpsType;
import net.opengis.fes20.UnaryLogicOpType;

import org.eclipse.emf.common.notify.NotificationChain;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;

import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;

/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Document Root</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getId <em>Id</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getAbstractAdhocQueryExpression <em>Abstract Adhoc Query Expression</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getAbstractQueryExpression <em>Abstract Query Expression</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getAbstractProjectionClause <em>Abstract Projection Clause</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getAbstractSelectionClause <em>Abstract Selection Clause</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getAbstractSortingClause <em>Abstract Sorting Clause</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getAfter <em>After</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getTemporalOps <em>Temporal Ops</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getAnd <em>And</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getLogicOps <em>Logic Ops</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getAnyInteracts <em>Any Interacts</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getBBOX <em>BBOX</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getSpatialOps <em>Spatial Ops</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getBefore <em>Before</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getBegins <em>Begins</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getBegunBy <em>Begun By</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getBeyond <em>Beyond</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getComparisonOps <em>Comparison Ops</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getContains <em>Contains</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getCrosses <em>Crosses</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getDisjoint <em>Disjoint</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getDuring <em>During</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getDWithin <em>DWithin</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getEndedBy <em>Ended By</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getEnds <em>Ends</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getEquals <em>Equals</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getExpression <em>Expression</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getExtensionOps <em>Extension Ops</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getFilter <em>Filter</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getFilterCapabilities <em>Filter Capabilities</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getFunction <em>Function</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getIntersects <em>Intersects</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getLiteral <em>Literal</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getLogicalOperators <em>Logical Operators</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getMeets <em>Meets</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getMetBy <em>Met By</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getNot <em>Not</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getOr <em>Or</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getOverlappedBy <em>Overlapped By</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getOverlaps <em>Overlaps</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsBetween <em>Property Is Between</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsEqualTo <em>Property Is Equal To</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsGreaterThan <em>Property Is Greater Than</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsGreaterThanOrEqualTo <em>Property Is Greater Than Or Equal To</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsLessThan <em>Property Is Less Than</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsLessThanOrEqualTo <em>Property Is Less Than Or Equal To</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsLike <em>Property Is Like</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsNil <em>Property Is Nil</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsNotEqualTo <em>Property Is Not Equal To</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getPropertyIsNull <em>Property Is Null</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getResourceId <em>Resource Id</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getSortBy <em>Sort By</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getTContains <em>TContains</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getTEquals <em>TEquals</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getTouches <em>Touches</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getTOverlaps <em>TOverlaps</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getValueReference <em>Value Reference</em>}</li>
*   <li>{@link net.opengis.fes20.impl.DocumentRootImpl#getWithin <em>Within</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
    /**
     * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getMixed()
     * @generated
     * @ordered
     */
    protected FeatureMap mixed;

    /**
     * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getXMLNSPrefixMap()
     * @generated
     * @ordered
     */
    protected EMap<String, String> xMLNSPrefixMap;

    /**
     * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getXSISchemaLocation()
     * @generated
     * @ordered
     */
    protected EMap<String, String> xSISchemaLocation;

    /**
     * The default value of the '{@link #getValueReference() <em>Value Reference</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getValueReference()
     * @generated
     * @ordered
     */
    protected static final String VALUE_REFERENCE_EDEFAULT = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected DocumentRootImpl() {
        super();
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    protected EClass eStaticClass() {
        return Fes20Package.Literals.DOCUMENT_ROOT;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public FeatureMap getMixed() {
        if (mixed == null) {
            mixed = new BasicFeatureMap(this, Fes20Package.DOCUMENT_ROOT__MIXED);
        }
        return mixed;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EMap<String, String> getXMLNSPrefixMap() {
        if (xMLNSPrefixMap == null) {
            xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Fes20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
        }
        return xMLNSPrefixMap;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EMap<String, String> getXSISchemaLocation() {
        if (xSISchemaLocation == null) {
            xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Fes20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
        }
        return xSISchemaLocation;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public AbstractIdType getId() {
        return (AbstractIdType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ID, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetId(AbstractIdType newId, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ID, newId, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public AbstractAdhocQueryExpressionType getAbstractAdhocQueryExpression() {
        return (AbstractAdhocQueryExpressionType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_ADHOC_QUERY_EXPRESSION, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAbstractAdhocQueryExpression(AbstractAdhocQueryExpressionType newAbstractAdhocQueryExpression, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_ADHOC_QUERY_EXPRESSION, newAbstractAdhocQueryExpression, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public AbstractQueryExpressionType getAbstractQueryExpression() {
        return (AbstractQueryExpressionType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_QUERY_EXPRESSION, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAbstractQueryExpression(AbstractQueryExpressionType newAbstractQueryExpression, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_QUERY_EXPRESSION, newAbstractQueryExpression, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EObject getAbstractProjectionClause() {
        return (EObject)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_PROJECTION_CLAUSE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAbstractProjectionClause(EObject newAbstractProjectionClause, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_PROJECTION_CLAUSE, newAbstractProjectionClause, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EObject getAbstractSelectionClause() {
        return (EObject)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_SELECTION_CLAUSE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAbstractSelectionClause(EObject newAbstractSelectionClause, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_SELECTION_CLAUSE, newAbstractSelectionClause, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EObject getAbstractSortingClause() {
        return (EObject)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_SORTING_CLAUSE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAbstractSortingClause(EObject newAbstractSortingClause, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ABSTRACT_SORTING_CLAUSE, newAbstractSortingClause, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getAfter() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__AFTER, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAfter(BinaryTemporalOpType newAfter, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__AFTER, newAfter, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAfter(BinaryTemporalOpType newAfter) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__AFTER, newAfter);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public TemporalOpsType getTemporalOps() {
        return (TemporalOpsType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__TEMPORAL_OPS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetTemporalOps(TemporalOpsType newTemporalOps, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__TEMPORAL_OPS, newTemporalOps, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryLogicOpType getAnd() {
        return (BinaryLogicOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__AND, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAnd(BinaryLogicOpType newAnd, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__AND, newAnd, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAnd(BinaryLogicOpType newAnd) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__AND, newAnd);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public LogicOpsType getLogicOps() {
        return (LogicOpsType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__LOGIC_OPS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetLogicOps(LogicOpsType newLogicOps, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__LOGIC_OPS, newLogicOps, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getAnyInteracts() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ANY_INTERACTS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAnyInteracts(BinaryTemporalOpType newAnyInteracts, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ANY_INTERACTS, newAnyInteracts, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAnyInteracts(BinaryTemporalOpType newAnyInteracts) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__ANY_INTERACTS, newAnyInteracts);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BBOXType getBBOX() {
        return (BBOXType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__BBOX, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetBBOX(BBOXType newBBOX, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__BBOX, newBBOX, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setBBOX(BBOXType newBBOX) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__BBOX, newBBOX);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public SpatialOpsType getSpatialOps() {
        return (SpatialOpsType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__SPATIAL_OPS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetSpatialOps(SpatialOpsType newSpatialOps, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__SPATIAL_OPS, newSpatialOps, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getBefore() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__BEFORE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetBefore(BinaryTemporalOpType newBefore, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__BEFORE, newBefore, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setBefore(BinaryTemporalOpType newBefore) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__BEFORE, newBefore);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getBegins() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__BEGINS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetBegins(BinaryTemporalOpType newBegins, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__BEGINS, newBegins, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setBegins(BinaryTemporalOpType newBegins) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__BEGINS, newBegins);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getBegunBy() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__BEGUN_BY, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetBegunBy(BinaryTemporalOpType newBegunBy, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__BEGUN_BY, newBegunBy, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setBegunBy(BinaryTemporalOpType newBegunBy) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__BEGUN_BY, newBegunBy);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DistanceBufferType getBeyond() {
        return (DistanceBufferType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__BEYOND, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetBeyond(DistanceBufferType newBeyond, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__BEYOND, newBeyond, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setBeyond(DistanceBufferType newBeyond) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__BEYOND, newBeyond);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ComparisonOpsType getComparisonOps() {
        return (ComparisonOpsType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__COMPARISON_OPS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetComparisonOps(ComparisonOpsType newComparisonOps, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__COMPARISON_OPS, newComparisonOps, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinarySpatialOpType getContains() {
        return (BinarySpatialOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__CONTAINS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetContains(BinarySpatialOpType newContains, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__CONTAINS, newContains, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setContains(BinarySpatialOpType newContains) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__CONTAINS, newContains);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinarySpatialOpType getCrosses() {
        return (BinarySpatialOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__CROSSES, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetCrosses(BinarySpatialOpType newCrosses, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__CROSSES, newCrosses, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setCrosses(BinarySpatialOpType newCrosses) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__CROSSES, newCrosses);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinarySpatialOpType getDisjoint() {
        return (BinarySpatialOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__DISJOINT, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetDisjoint(BinarySpatialOpType newDisjoint, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__DISJOINT, newDisjoint, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setDisjoint(BinarySpatialOpType newDisjoint) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__DISJOINT, newDisjoint);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getDuring() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__DURING, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetDuring(BinaryTemporalOpType newDuring, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__DURING, newDuring, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setDuring(BinaryTemporalOpType newDuring) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__DURING, newDuring);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DistanceBufferType getDWithin() {
        return (DistanceBufferType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__DWITHIN, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetDWithin(DistanceBufferType newDWithin, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__DWITHIN, newDWithin, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setDWithin(DistanceBufferType newDWithin) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__DWITHIN, newDWithin);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getEndedBy() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ENDED_BY, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetEndedBy(BinaryTemporalOpType newEndedBy, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ENDED_BY, newEndedBy, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setEndedBy(BinaryTemporalOpType newEndedBy) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__ENDED_BY, newEndedBy);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getEnds() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__ENDS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetEnds(BinaryTemporalOpType newEnds, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__ENDS, newEnds, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setEnds(BinaryTemporalOpType newEnds) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__ENDS, newEnds);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinarySpatialOpType getEquals() {
        return (BinarySpatialOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__EQUALS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetEquals(BinarySpatialOpType newEquals, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__EQUALS, newEquals, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setEquals(BinarySpatialOpType newEquals) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__EQUALS, newEquals);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EObject getExpression() {
        return (EObject)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__EXPRESSION, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetExpression(EObject newExpression, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__EXPRESSION, newExpression, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ExtensionOpsType getExtensionOps() {
        return (ExtensionOpsType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__EXTENSION_OPS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetExtensionOps(ExtensionOpsType newExtensionOps, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__EXTENSION_OPS, newExtensionOps, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public FilterType getFilter() {
        return (FilterType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__FILTER, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetFilter(FilterType newFilter, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__FILTER, newFilter, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setFilter(FilterType newFilter) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__FILTER, newFilter);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public FilterCapabilitiesType getFilterCapabilities() {
        return (FilterCapabilitiesType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__FILTER_CAPABILITIES, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetFilterCapabilities(FilterCapabilitiesType newFilterCapabilities, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__FILTER_CAPABILITIES, newFilterCapabilities, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setFilterCapabilities(FilterCapabilitiesType newFilterCapabilities) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__FILTER_CAPABILITIES, newFilterCapabilities);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public FunctionType getFunction() {
        return (FunctionType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__FUNCTION, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetFunction(FunctionType newFunction, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__FUNCTION, newFunction, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setFunction(FunctionType newFunction) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__FUNCTION, newFunction);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinarySpatialOpType getIntersects() {
        return (BinarySpatialOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__INTERSECTS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetIntersects(BinarySpatialOpType newIntersects, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__INTERSECTS, newIntersects, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setIntersects(BinarySpatialOpType newIntersects) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__INTERSECTS, newIntersects);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public LiteralType getLiteral() {
        return (LiteralType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__LITERAL, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetLiteral(LiteralType newLiteral, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__LITERAL, newLiteral, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setLiteral(LiteralType newLiteral) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__LITERAL, newLiteral);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public LogicalOperatorsType getLogicalOperators() {
        return (LogicalOperatorsType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__LOGICAL_OPERATORS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetLogicalOperators(LogicalOperatorsType newLogicalOperators, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__LOGICAL_OPERATORS, newLogicalOperators, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setLogicalOperators(LogicalOperatorsType newLogicalOperators) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__LOGICAL_OPERATORS, newLogicalOperators);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getMeets() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__MEETS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetMeets(BinaryTemporalOpType newMeets, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__MEETS, newMeets, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setMeets(BinaryTemporalOpType newMeets) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__MEETS, newMeets);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getMetBy() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__MET_BY, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetMetBy(BinaryTemporalOpType newMetBy, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__MET_BY, newMetBy, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setMetBy(BinaryTemporalOpType newMetBy) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__MET_BY, newMetBy);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public UnaryLogicOpType getNot() {
        return (UnaryLogicOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__NOT, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetNot(UnaryLogicOpType newNot, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__NOT, newNot, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setNot(UnaryLogicOpType newNot) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__NOT, newNot);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryLogicOpType getOr() {
        return (BinaryLogicOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__OR, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetOr(BinaryLogicOpType newOr, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__OR, newOr, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOr(BinaryLogicOpType newOr) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__OR, newOr);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getOverlappedBy() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__OVERLAPPED_BY, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetOverlappedBy(BinaryTemporalOpType newOverlappedBy, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__OVERLAPPED_BY, newOverlappedBy, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOverlappedBy(BinaryTemporalOpType newOverlappedBy) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__OVERLAPPED_BY, newOverlappedBy);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinarySpatialOpType getOverlaps() {
        return (BinarySpatialOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__OVERLAPS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetOverlaps(BinarySpatialOpType newOverlaps, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__OVERLAPS, newOverlaps, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOverlaps(BinarySpatialOpType newOverlaps) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__OVERLAPS, newOverlaps);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public PropertyIsBetweenType getPropertyIsBetween() {
        return (PropertyIsBetweenType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_BETWEEN, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsBetween(PropertyIsBetweenType newPropertyIsBetween, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_BETWEEN, newPropertyIsBetween, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsBetween(PropertyIsBetweenType newPropertyIsBetween) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_BETWEEN, newPropertyIsBetween);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryComparisonOpType getPropertyIsEqualTo() {
        return (BinaryComparisonOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_EQUAL_TO, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsEqualTo(BinaryComparisonOpType newPropertyIsEqualTo, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_EQUAL_TO, newPropertyIsEqualTo, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsEqualTo(BinaryComparisonOpType newPropertyIsEqualTo) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_EQUAL_TO, newPropertyIsEqualTo);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryComparisonOpType getPropertyIsGreaterThan() {
        return (BinaryComparisonOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsGreaterThan(BinaryComparisonOpType newPropertyIsGreaterThan, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN, newPropertyIsGreaterThan, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsGreaterThan(BinaryComparisonOpType newPropertyIsGreaterThan) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN, newPropertyIsGreaterThan);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryComparisonOpType getPropertyIsGreaterThanOrEqualTo() {
        return (BinaryComparisonOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN_OR_EQUAL_TO, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsGreaterThanOrEqualTo(BinaryComparisonOpType newPropertyIsGreaterThanOrEqualTo, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN_OR_EQUAL_TO, newPropertyIsGreaterThanOrEqualTo, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsGreaterThanOrEqualTo(BinaryComparisonOpType newPropertyIsGreaterThanOrEqualTo) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN_OR_EQUAL_TO, newPropertyIsGreaterThanOrEqualTo);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryComparisonOpType getPropertyIsLessThan() {
        return (BinaryComparisonOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsLessThan(BinaryComparisonOpType newPropertyIsLessThan, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN, newPropertyIsLessThan, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsLessThan(BinaryComparisonOpType newPropertyIsLessThan) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN, newPropertyIsLessThan);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryComparisonOpType getPropertyIsLessThanOrEqualTo() {
        return (BinaryComparisonOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN_OR_EQUAL_TO, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsLessThanOrEqualTo(BinaryComparisonOpType newPropertyIsLessThanOrEqualTo, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN_OR_EQUAL_TO, newPropertyIsLessThanOrEqualTo, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsLessThanOrEqualTo(BinaryComparisonOpType newPropertyIsLessThanOrEqualTo) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN_OR_EQUAL_TO, newPropertyIsLessThanOrEqualTo);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public PropertyIsLikeType getPropertyIsLike() {
        return (PropertyIsLikeType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LIKE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsLike(PropertyIsLikeType newPropertyIsLike, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LIKE, newPropertyIsLike, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsLike(PropertyIsLikeType newPropertyIsLike) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_LIKE, newPropertyIsLike);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public PropertyIsNilType getPropertyIsNil() {
        return (PropertyIsNilType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NIL, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsNil(PropertyIsNilType newPropertyIsNil, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NIL, newPropertyIsNil, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsNil(PropertyIsNilType newPropertyIsNil) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NIL, newPropertyIsNil);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryComparisonOpType getPropertyIsNotEqualTo() {
        return (BinaryComparisonOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NOT_EQUAL_TO, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsNotEqualTo(BinaryComparisonOpType newPropertyIsNotEqualTo, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NOT_EQUAL_TO, newPropertyIsNotEqualTo, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsNotEqualTo(BinaryComparisonOpType newPropertyIsNotEqualTo) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NOT_EQUAL_TO, newPropertyIsNotEqualTo);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public PropertyIsNullType getPropertyIsNull() {
        return (PropertyIsNullType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NULL, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPropertyIsNull(PropertyIsNullType newPropertyIsNull, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NULL, newPropertyIsNull, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPropertyIsNull(PropertyIsNullType newPropertyIsNull) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__PROPERTY_IS_NULL, newPropertyIsNull);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ResourceIdType getResourceId() {
        return (ResourceIdType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__RESOURCE_ID, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetResourceId(ResourceIdType newResourceId, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__RESOURCE_ID, newResourceId, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setResourceId(ResourceIdType newResourceId) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__RESOURCE_ID, newResourceId);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public SortByType getSortBy() {
        return (SortByType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__SORT_BY, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetSortBy(SortByType newSortBy, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__SORT_BY, newSortBy, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setSortBy(SortByType newSortBy) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__SORT_BY, newSortBy);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getTContains() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__TCONTAINS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetTContains(BinaryTemporalOpType newTContains, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__TCONTAINS, newTContains, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setTContains(BinaryTemporalOpType newTContains) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__TCONTAINS, newTContains);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getTEquals() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__TEQUALS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetTEquals(BinaryTemporalOpType newTEquals, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__TEQUALS, newTEquals, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setTEquals(BinaryTemporalOpType newTEquals) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__TEQUALS, newTEquals);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinarySpatialOpType getTouches() {
        return (BinarySpatialOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__TOUCHES, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetTouches(BinarySpatialOpType newTouches, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__TOUCHES, newTouches, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setTouches(BinarySpatialOpType newTouches) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__TOUCHES, newTouches);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinaryTemporalOpType getTOverlaps() {
        return (BinaryTemporalOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__TOVERLAPS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetTOverlaps(BinaryTemporalOpType newTOverlaps, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__TOVERLAPS, newTOverlaps, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setTOverlaps(BinaryTemporalOpType newTOverlaps) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__TOVERLAPS, newTOverlaps);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getValueReference() {
        return (String)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__VALUE_REFERENCE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setValueReference(String newValueReference) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__VALUE_REFERENCE, newValueReference);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BinarySpatialOpType getWithin() {
        return (BinarySpatialOpType)getMixed().get(Fes20Package.Literals.DOCUMENT_ROOT__WITHIN, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetWithin(BinarySpatialOpType newWithin, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Fes20Package.Literals.DOCUMENT_ROOT__WITHIN, newWithin, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setWithin(BinarySpatialOpType newWithin) {
        ((FeatureMap.Internal)getMixed()).set(Fes20Package.Literals.DOCUMENT_ROOT__WITHIN, newWithin);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
        switch (featureID) {
            case Fes20Package.DOCUMENT_ROOT__MIXED:
                return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
            case Fes20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
            case Fes20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
            case Fes20Package.DOCUMENT_ROOT__ID:
                return basicSetId(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_ADHOC_QUERY_EXPRESSION:
                return basicSetAbstractAdhocQueryExpression(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_QUERY_EXPRESSION:
                return basicSetAbstractQueryExpression(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_PROJECTION_CLAUSE:
                return basicSetAbstractProjectionClause(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_SELECTION_CLAUSE:
                return basicSetAbstractSelectionClause(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_SORTING_CLAUSE:
                return basicSetAbstractSortingClause(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__AFTER:
                return basicSetAfter(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__TEMPORAL_OPS:
                return basicSetTemporalOps(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__AND:
                return basicSetAnd(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__LOGIC_OPS:
                return basicSetLogicOps(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__ANY_INTERACTS:
                return basicSetAnyInteracts(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__BBOX:
                return basicSetBBOX(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__SPATIAL_OPS:
                return basicSetSpatialOps(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__BEFORE:
                return basicSetBefore(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__BEGINS:
                return basicSetBegins(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__BEGUN_BY:
                return basicSetBegunBy(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__BEYOND:
                return basicSetBeyond(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__COMPARISON_OPS:
                return basicSetComparisonOps(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__CONTAINS:
                return basicSetContains(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__CROSSES:
                return basicSetCrosses(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__DISJOINT:
                return basicSetDisjoint(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__DURING:
                return basicSetDuring(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__DWITHIN:
                return basicSetDWithin(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__ENDED_BY:
                return basicSetEndedBy(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__ENDS:
                return basicSetEnds(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__EQUALS:
                return basicSetEquals(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__EXPRESSION:
                return basicSetExpression(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__EXTENSION_OPS:
                return basicSetExtensionOps(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__FILTER:
                return basicSetFilter(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__FILTER_CAPABILITIES:
                return basicSetFilterCapabilities(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__FUNCTION:
                return basicSetFunction(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__INTERSECTS:
                return basicSetIntersects(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__LITERAL:
                return basicSetLiteral(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__LOGICAL_OPERATORS:
                return basicSetLogicalOperators(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__MEETS:
                return basicSetMeets(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__MET_BY:
                return basicSetMetBy(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__NOT:
                return basicSetNot(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__OR:
                return basicSetOr(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__OVERLAPPED_BY:
                return basicSetOverlappedBy(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__OVERLAPS:
                return basicSetOverlaps(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_BETWEEN:
                return basicSetPropertyIsBetween(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_EQUAL_TO:
                return basicSetPropertyIsEqualTo(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN:
                return basicSetPropertyIsGreaterThan(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN_OR_EQUAL_TO:
                return basicSetPropertyIsGreaterThanOrEqualTo(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN:
                return basicSetPropertyIsLessThan(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN_OR_EQUAL_TO:
                return basicSetPropertyIsLessThanOrEqualTo(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LIKE:
                return basicSetPropertyIsLike(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NIL:
                return basicSetPropertyIsNil(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NOT_EQUAL_TO:
                return basicSetPropertyIsNotEqualTo(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NULL:
                return basicSetPropertyIsNull(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__RESOURCE_ID:
                return basicSetResourceId(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__SORT_BY:
                return basicSetSortBy(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__TCONTAINS:
                return basicSetTContains(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__TEQUALS:
                return basicSetTEquals(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__TOUCHES:
                return basicSetTouches(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__TOVERLAPS:
                return basicSetTOverlaps(null, msgs);
            case Fes20Package.DOCUMENT_ROOT__WITHIN:
                return basicSetWithin(null, msgs);
        }
        return super.eInverseRemove(otherEnd, featureID, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public Object eGet(int featureID, boolean resolve, boolean coreType) {
        switch (featureID) {
            case Fes20Package.DOCUMENT_ROOT__MIXED:
                if (coreType) return getMixed();
                return ((FeatureMap.Internal)getMixed()).getWrapper();
            case Fes20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                if (coreType) return getXMLNSPrefixMap();
                else return getXMLNSPrefixMap().map();
            case Fes20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                if (coreType) return getXSISchemaLocation();
                else return getXSISchemaLocation().map();
            case Fes20Package.DOCUMENT_ROOT__ID:
                return getId();
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_ADHOC_QUERY_EXPRESSION:
                return getAbstractAdhocQueryExpression();
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_QUERY_EXPRESSION:
                return getAbstractQueryExpression();
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_PROJECTION_CLAUSE:
                return getAbstractProjectionClause();
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_SELECTION_CLAUSE:
                return getAbstractSelectionClause();
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_SORTING_CLAUSE:
                return getAbstractSortingClause();
            case Fes20Package.DOCUMENT_ROOT__AFTER:
                return getAfter();
            case Fes20Package.DOCUMENT_ROOT__TEMPORAL_OPS:
                return getTemporalOps();
            case Fes20Package.DOCUMENT_ROOT__AND:
                return getAnd();
            case Fes20Package.DOCUMENT_ROOT__LOGIC_OPS:
                return getLogicOps();
            case Fes20Package.DOCUMENT_ROOT__ANY_INTERACTS:
                return getAnyInteracts();
            case Fes20Package.DOCUMENT_ROOT__BBOX:
                return getBBOX();
            case Fes20Package.DOCUMENT_ROOT__SPATIAL_OPS:
                return getSpatialOps();
            case Fes20Package.DOCUMENT_ROOT__BEFORE:
                return getBefore();
            case Fes20Package.DOCUMENT_ROOT__BEGINS:
                return getBegins();
            case Fes20Package.DOCUMENT_ROOT__BEGUN_BY:
                return getBegunBy();
            case Fes20Package.DOCUMENT_ROOT__BEYOND:
                return getBeyond();
            case Fes20Package.DOCUMENT_ROOT__COMPARISON_OPS:
                return getComparisonOps();
            case Fes20Package.DOCUMENT_ROOT__CONTAINS:
                return getContains();
            case Fes20Package.DOCUMENT_ROOT__CROSSES:
                return getCrosses();
            case Fes20Package.DOCUMENT_ROOT__DISJOINT:
                return getDisjoint();
            case Fes20Package.DOCUMENT_ROOT__DURING:
                return getDuring();
            case Fes20Package.DOCUMENT_ROOT__DWITHIN:
                return getDWithin();
            case Fes20Package.DOCUMENT_ROOT__ENDED_BY:
                return getEndedBy();
            case Fes20Package.DOCUMENT_ROOT__ENDS:
                return getEnds();
            case Fes20Package.DOCUMENT_ROOT__EQUALS:
                return getEquals();
            case Fes20Package.DOCUMENT_ROOT__EXPRESSION:
                return getExpression();
            case Fes20Package.DOCUMENT_ROOT__EXTENSION_OPS:
                return getExtensionOps();
            case Fes20Package.DOCUMENT_ROOT__FILTER:
                return getFilter();
            case Fes20Package.DOCUMENT_ROOT__FILTER_CAPABILITIES:
                return getFilterCapabilities();
            case Fes20Package.DOCUMENT_ROOT__FUNCTION:
                return getFunction();
            case Fes20Package.DOCUMENT_ROOT__INTERSECTS:
                return getIntersects();
            case Fes20Package.DOCUMENT_ROOT__LITERAL:
                return getLiteral();
            case Fes20Package.DOCUMENT_ROOT__LOGICAL_OPERATORS:
                return getLogicalOperators();
            case Fes20Package.DOCUMENT_ROOT__MEETS:
                return getMeets();
            case Fes20Package.DOCUMENT_ROOT__MET_BY:
                return getMetBy();
            case Fes20Package.DOCUMENT_ROOT__NOT:
                return getNot();
            case Fes20Package.DOCUMENT_ROOT__OR:
                return getOr();
            case Fes20Package.DOCUMENT_ROOT__OVERLAPPED_BY:
                return getOverlappedBy();
            case Fes20Package.DOCUMENT_ROOT__OVERLAPS:
                return getOverlaps();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_BETWEEN:
                return getPropertyIsBetween();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_EQUAL_TO:
                return getPropertyIsEqualTo();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN:
                return getPropertyIsGreaterThan();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN_OR_EQUAL_TO:
                return getPropertyIsGreaterThanOrEqualTo();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN:
                return getPropertyIsLessThan();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN_OR_EQUAL_TO:
                return getPropertyIsLessThanOrEqualTo();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LIKE:
                return getPropertyIsLike();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NIL:
                return getPropertyIsNil();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NOT_EQUAL_TO:
                return getPropertyIsNotEqualTo();
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NULL:
                return getPropertyIsNull();
            case Fes20Package.DOCUMENT_ROOT__RESOURCE_ID:
                return getResourceId();
            case Fes20Package.DOCUMENT_ROOT__SORT_BY:
                return getSortBy();
            case Fes20Package.DOCUMENT_ROOT__TCONTAINS:
                return getTContains();
            case Fes20Package.DOCUMENT_ROOT__TEQUALS:
                return getTEquals();
            case Fes20Package.DOCUMENT_ROOT__TOUCHES:
                return getTouches();
            case Fes20Package.DOCUMENT_ROOT__TOVERLAPS:
                return getTOverlaps();
            case Fes20Package.DOCUMENT_ROOT__VALUE_REFERENCE:
                return getValueReference();
            case Fes20Package.DOCUMENT_ROOT__WITHIN:
                return getWithin();
        }
        return super.eGet(featureID, resolve, coreType);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public void eSet(int featureID, Object newValue) {
        switch (featureID) {
            case Fes20Package.DOCUMENT_ROOT__MIXED:
                ((FeatureMap.Internal)getMixed()).set(newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                ((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                ((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__AFTER:
                setAfter((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__AND:
                setAnd((BinaryLogicOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__ANY_INTERACTS:
                setAnyInteracts((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__BBOX:
                setBBOX((BBOXType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__BEFORE:
                setBefore((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__BEGINS:
                setBegins((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__BEGUN_BY:
                setBegunBy((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__BEYOND:
                setBeyond((DistanceBufferType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__CONTAINS:
                setContains((BinarySpatialOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__CROSSES:
                setCrosses((BinarySpatialOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__DISJOINT:
                setDisjoint((BinarySpatialOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__DURING:
                setDuring((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__DWITHIN:
                setDWithin((DistanceBufferType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__ENDED_BY:
                setEndedBy((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__ENDS:
                setEnds((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__EQUALS:
                setEquals((BinarySpatialOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__FILTER:
                setFilter((FilterType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__FILTER_CAPABILITIES:
                setFilterCapabilities((FilterCapabilitiesType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__FUNCTION:
                setFunction((FunctionType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__INTERSECTS:
                setIntersects((BinarySpatialOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__LITERAL:
                setLiteral((LiteralType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__LOGICAL_OPERATORS:
                setLogicalOperators((LogicalOperatorsType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__MEETS:
                setMeets((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__MET_BY:
                setMetBy((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__NOT:
                setNot((UnaryLogicOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__OR:
                setOr((BinaryLogicOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__OVERLAPPED_BY:
                setOverlappedBy((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__OVERLAPS:
                setOverlaps((BinarySpatialOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_BETWEEN:
                setPropertyIsBetween((PropertyIsBetweenType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_EQUAL_TO:
                setPropertyIsEqualTo((BinaryComparisonOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN:
                setPropertyIsGreaterThan((BinaryComparisonOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN_OR_EQUAL_TO:
                setPropertyIsGreaterThanOrEqualTo((BinaryComparisonOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN:
                setPropertyIsLessThan((BinaryComparisonOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN_OR_EQUAL_TO:
                setPropertyIsLessThanOrEqualTo((BinaryComparisonOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LIKE:
                setPropertyIsLike((PropertyIsLikeType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NIL:
                setPropertyIsNil((PropertyIsNilType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NOT_EQUAL_TO:
                setPropertyIsNotEqualTo((BinaryComparisonOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NULL:
                setPropertyIsNull((PropertyIsNullType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__RESOURCE_ID:
                setResourceId((ResourceIdType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__SORT_BY:
                setSortBy((SortByType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__TCONTAINS:
                setTContains((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__TEQUALS:
                setTEquals((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__TOUCHES:
                setTouches((BinarySpatialOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__TOVERLAPS:
                setTOverlaps((BinaryTemporalOpType)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__VALUE_REFERENCE:
                setValueReference((String)newValue);
                return;
            case Fes20Package.DOCUMENT_ROOT__WITHIN:
                setWithin((BinarySpatialOpType)newValue);
                return;
        }
        super.eSet(featureID, newValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public void eUnset(int featureID) {
        switch (featureID) {
            case Fes20Package.DOCUMENT_ROOT__MIXED:
                getMixed().clear();
                return;
            case Fes20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                getXMLNSPrefixMap().clear();
                return;
            case Fes20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                getXSISchemaLocation().clear();
                return;
            case Fes20Package.DOCUMENT_ROOT__AFTER:
                setAfter((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__AND:
                setAnd((BinaryLogicOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__ANY_INTERACTS:
                setAnyInteracts((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__BBOX:
                setBBOX((BBOXType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__BEFORE:
                setBefore((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__BEGINS:
                setBegins((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__BEGUN_BY:
                setBegunBy((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__BEYOND:
                setBeyond((DistanceBufferType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__CONTAINS:
                setContains((BinarySpatialOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__CROSSES:
                setCrosses((BinarySpatialOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__DISJOINT:
                setDisjoint((BinarySpatialOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__DURING:
                setDuring((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__DWITHIN:
                setDWithin((DistanceBufferType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__ENDED_BY:
                setEndedBy((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__ENDS:
                setEnds((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__EQUALS:
                setEquals((BinarySpatialOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__FILTER:
                setFilter((FilterType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__FILTER_CAPABILITIES:
                setFilterCapabilities((FilterCapabilitiesType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__FUNCTION:
                setFunction((FunctionType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__INTERSECTS:
                setIntersects((BinarySpatialOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__LITERAL:
                setLiteral((LiteralType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__LOGICAL_OPERATORS:
                setLogicalOperators((LogicalOperatorsType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__MEETS:
                setMeets((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__MET_BY:
                setMetBy((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__NOT:
                setNot((UnaryLogicOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__OR:
                setOr((BinaryLogicOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__OVERLAPPED_BY:
                setOverlappedBy((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__OVERLAPS:
                setOverlaps((BinarySpatialOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_BETWEEN:
                setPropertyIsBetween((PropertyIsBetweenType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_EQUAL_TO:
                setPropertyIsEqualTo((BinaryComparisonOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN:
                setPropertyIsGreaterThan((BinaryComparisonOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN_OR_EQUAL_TO:
                setPropertyIsGreaterThanOrEqualTo((BinaryComparisonOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN:
                setPropertyIsLessThan((BinaryComparisonOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN_OR_EQUAL_TO:
                setPropertyIsLessThanOrEqualTo((BinaryComparisonOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LIKE:
                setPropertyIsLike((PropertyIsLikeType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NIL:
                setPropertyIsNil((PropertyIsNilType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NOT_EQUAL_TO:
                setPropertyIsNotEqualTo((BinaryComparisonOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NULL:
                setPropertyIsNull((PropertyIsNullType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__RESOURCE_ID:
                setResourceId((ResourceIdType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__SORT_BY:
                setSortBy((SortByType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__TCONTAINS:
                setTContains((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__TEQUALS:
                setTEquals((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__TOUCHES:
                setTouches((BinarySpatialOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__TOVERLAPS:
                setTOverlaps((BinaryTemporalOpType)null);
                return;
            case Fes20Package.DOCUMENT_ROOT__VALUE_REFERENCE:
                setValueReference(VALUE_REFERENCE_EDEFAULT);
                return;
            case Fes20Package.DOCUMENT_ROOT__WITHIN:
                setWithin((BinarySpatialOpType)null);
                return;
        }
        super.eUnset(featureID);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public boolean eIsSet(int featureID) {
        switch (featureID) {
            case Fes20Package.DOCUMENT_ROOT__MIXED:
                return mixed != null && !mixed.isEmpty();
            case Fes20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
            case Fes20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
            case Fes20Package.DOCUMENT_ROOT__ID:
                return getId() != null;
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_ADHOC_QUERY_EXPRESSION:
                return getAbstractAdhocQueryExpression() != null;
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_QUERY_EXPRESSION:
                return getAbstractQueryExpression() != null;
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_PROJECTION_CLAUSE:
                return getAbstractProjectionClause() != null;
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_SELECTION_CLAUSE:
                return getAbstractSelectionClause() != null;
            case Fes20Package.DOCUMENT_ROOT__ABSTRACT_SORTING_CLAUSE:
                return getAbstractSortingClause() != null;
            case Fes20Package.DOCUMENT_ROOT__AFTER:
                return getAfter() != null;
            case Fes20Package.DOCUMENT_ROOT__TEMPORAL_OPS:
                return getTemporalOps() != null;
            case Fes20Package.DOCUMENT_ROOT__AND:
                return getAnd() != null;
            case Fes20Package.DOCUMENT_ROOT__LOGIC_OPS:
                return getLogicOps() != null;
            case Fes20Package.DOCUMENT_ROOT__ANY_INTERACTS:
                return getAnyInteracts() != null;
            case Fes20Package.DOCUMENT_ROOT__BBOX:
                return getBBOX() != null;
            case Fes20Package.DOCUMENT_ROOT__SPATIAL_OPS:
                return getSpatialOps() != null;
            case Fes20Package.DOCUMENT_ROOT__BEFORE:
                return getBefore() != null;
            case Fes20Package.DOCUMENT_ROOT__BEGINS:
                return getBegins() != null;
            case Fes20Package.DOCUMENT_ROOT__BEGUN_BY:
                return getBegunBy() != null;
            case Fes20Package.DOCUMENT_ROOT__BEYOND:
                return getBeyond() != null;
            case Fes20Package.DOCUMENT_ROOT__COMPARISON_OPS:
                return getComparisonOps() != null;
            case Fes20Package.DOCUMENT_ROOT__CONTAINS:
                return getContains() != null;
            case Fes20Package.DOCUMENT_ROOT__CROSSES:
                return getCrosses() != null;
            case Fes20Package.DOCUMENT_ROOT__DISJOINT:
                return getDisjoint() != null;
            case Fes20Package.DOCUMENT_ROOT__DURING:
                return getDuring() != null;
            case Fes20Package.DOCUMENT_ROOT__DWITHIN:
                return getDWithin() != null;
            case Fes20Package.DOCUMENT_ROOT__ENDED_BY:
                return getEndedBy() != null;
            case Fes20Package.DOCUMENT_ROOT__ENDS:
                return getEnds() != null;
            case Fes20Package.DOCUMENT_ROOT__EQUALS:
                return getEquals() != null;
            case Fes20Package.DOCUMENT_ROOT__EXPRESSION:
                return getExpression() != null;
            case Fes20Package.DOCUMENT_ROOT__EXTENSION_OPS:
                return getExtensionOps() != null;
            case Fes20Package.DOCUMENT_ROOT__FILTER:
                return getFilter() != null;
            case Fes20Package.DOCUMENT_ROOT__FILTER_CAPABILITIES:
                return getFilterCapabilities() != null;
            case Fes20Package.DOCUMENT_ROOT__FUNCTION:
                return getFunction() != null;
            case Fes20Package.DOCUMENT_ROOT__INTERSECTS:
                return getIntersects() != null;
            case Fes20Package.DOCUMENT_ROOT__LITERAL:
                return getLiteral() != null;
            case Fes20Package.DOCUMENT_ROOT__LOGICAL_OPERATORS:
                return getLogicalOperators() != null;
            case Fes20Package.DOCUMENT_ROOT__MEETS:
                return getMeets() != null;
            case Fes20Package.DOCUMENT_ROOT__MET_BY:
                return getMetBy() != null;
            case Fes20Package.DOCUMENT_ROOT__NOT:
                return getNot() != null;
            case Fes20Package.DOCUMENT_ROOT__OR:
                return getOr() != null;
            case Fes20Package.DOCUMENT_ROOT__OVERLAPPED_BY:
                return getOverlappedBy() != null;
            case Fes20Package.DOCUMENT_ROOT__OVERLAPS:
                return getOverlaps() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_BETWEEN:
                return getPropertyIsBetween() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_EQUAL_TO:
                return getPropertyIsEqualTo() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN:
                return getPropertyIsGreaterThan() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_GREATER_THAN_OR_EQUAL_TO:
                return getPropertyIsGreaterThanOrEqualTo() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN:
                return getPropertyIsLessThan() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LESS_THAN_OR_EQUAL_TO:
                return getPropertyIsLessThanOrEqualTo() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_LIKE:
                return getPropertyIsLike() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NIL:
                return getPropertyIsNil() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NOT_EQUAL_TO:
                return getPropertyIsNotEqualTo() != null;
            case Fes20Package.DOCUMENT_ROOT__PROPERTY_IS_NULL:
                return getPropertyIsNull() != null;
            case Fes20Package.DOCUMENT_ROOT__RESOURCE_ID:
                return getResourceId() != null;
            case Fes20Package.DOCUMENT_ROOT__SORT_BY:
                return getSortBy() != null;
            case Fes20Package.DOCUMENT_ROOT__TCONTAINS:
                return getTContains() != null;
            case Fes20Package.DOCUMENT_ROOT__TEQUALS:
                return getTEquals() != null;
            case Fes20Package.DOCUMENT_ROOT__TOUCHES:
                return getTouches() != null;
            case Fes20Package.DOCUMENT_ROOT__TOVERLAPS:
                return getTOverlaps() != null;
            case Fes20Package.DOCUMENT_ROOT__VALUE_REFERENCE:
                return VALUE_REFERENCE_EDEFAULT == null ? getValueReference() != null : !VALUE_REFERENCE_EDEFAULT.equals(getValueReference());
            case Fes20Package.DOCUMENT_ROOT__WITHIN:
                return getWithin() != null;
        }
        return super.eIsSet(featureID);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public String toString() {
        if (eIsProxy()) return super.toString();

        StringBuffer result = new StringBuffer(super.toString());
        result.append(" (mixed: ");
        result.append(mixed);
        result.append(')');
        return result.toString();
    }

} //DocumentRootImpl
TOP

Related Classes of net.opengis.fes20.impl.DocumentRootImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.