/**
*
*
*
* $Id$
*/
package net.opengis.wfs20.impl;
import java.math.BigInteger;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import net.opengis.fes20.AbstractQueryExpressionType;
import net.opengis.wfs20.GetFeatureType;
import net.opengis.wfs20.ResolveValueType;
import net.opengis.wfs20.ResultTypeType;
import net.opengis.wfs20.Wfs20Factory;
import net.opengis.wfs20.Wfs20Package;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;
/**
*
* An implementation of the model object 'Get Feature Type'.
*
*
* The following features are implemented:
*
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getAbstractQueryExpressionGroup Abstract Query Expression Group}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getAbstractQueryExpression Abstract Query Expression}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getCount Count}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getOutputFormat Output Format}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getResolve Resolve}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getResolveDepth Resolve Depth}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getResolveTimeout Resolve Timeout}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getResultType Result Type}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getStartIndex Start Index}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getMetadata Metadata}
* - {@link net.opengis.wfs20.impl.GetFeatureTypeImpl#getFormatOptions Format Options}
*
*
*
* @generated
*/
public class GetFeatureTypeImpl extends BaseRequestTypeImpl implements GetFeatureType {
/**
* The cached value of the '{@link #getAbstractQueryExpressionGroup() Abstract Query Expression Group}' attribute list.
*
*
* @see #getAbstractQueryExpressionGroup()
* @generated
* @ordered
*/
protected FeatureMap abstractQueryExpressionGroup;
/**
* The default value of the '{@link #getCount() Count}' attribute.
*
*
* @see #getCount()
* @generated
* @ordered
*/
protected static final BigInteger COUNT_EDEFAULT = null;
/**
* The cached value of the '{@link #getCount() Count}' attribute.
*
*
* @see #getCount()
* @generated
* @ordered
*/
protected BigInteger count = COUNT_EDEFAULT;
/**
* The default value of the '{@link #getOutputFormat() Output Format}' attribute.
*
*
* @see #getOutputFormat()
* @generated
* @ordered
*/
protected static final String OUTPUT_FORMAT_EDEFAULT = "application/gml+xml; version=3.2";
/**
* The cached value of the '{@link #getOutputFormat() Output Format}' attribute.
*
*
* @see #getOutputFormat()
* @generated
* @ordered
*/
protected String outputFormat = OUTPUT_FORMAT_EDEFAULT;
/**
* This is true if the Output Format attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean outputFormatESet;
/**
* The default value of the '{@link #getResolve() Resolve}' attribute.
*
*
* @see #getResolve()
* @generated
* @ordered
*/
protected static final ResolveValueType RESOLVE_EDEFAULT = ResolveValueType.NONE;
/**
* The cached value of the '{@link #getResolve() Resolve}' attribute.
*
*
* @see #getResolve()
* @generated
* @ordered
*/
protected ResolveValueType resolve = RESOLVE_EDEFAULT;
/**
* This is true if the Resolve attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean resolveESet;
/**
* The default value of the '{@link #getResolveDepth() Resolve Depth}' attribute.
*
*
* @see #getResolveDepth()
* @generated
* @ordered
*/
protected static final Object RESOLVE_DEPTH_EDEFAULT = Wfs20Factory.eINSTANCE.createFromString(Wfs20Package.eINSTANCE.getPositiveIntegerWithStar(), "*");
/**
* The cached value of the '{@link #getResolveDepth() Resolve Depth}' attribute.
*
*
* @see #getResolveDepth()
* @generated
* @ordered
*/
protected Object resolveDepth = RESOLVE_DEPTH_EDEFAULT;
/**
* This is true if the Resolve Depth attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean resolveDepthESet;
/**
* The default value of the '{@link #getResolveTimeout() Resolve Timeout}' attribute.
*
*
* @see #getResolveTimeout()
* @generated
* @ordered
*/
protected static final BigInteger RESOLVE_TIMEOUT_EDEFAULT = new BigInteger("300");
/**
* The cached value of the '{@link #getResolveTimeout() Resolve Timeout}' attribute.
*
*
* @see #getResolveTimeout()
* @generated
* @ordered
*/
protected BigInteger resolveTimeout = RESOLVE_TIMEOUT_EDEFAULT;
/**
* This is true if the Resolve Timeout attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean resolveTimeoutESet;
/**
* The default value of the '{@link #getResultType() Result Type}' attribute.
*
*
* @see #getResultType()
* @generated
* @ordered
*/
protected static final ResultTypeType RESULT_TYPE_EDEFAULT = ResultTypeType.RESULTS;
/**
* The cached value of the '{@link #getResultType() Result Type}' attribute.
*
*
* @see #getResultType()
* @generated
* @ordered
*/
protected ResultTypeType resultType = RESULT_TYPE_EDEFAULT;
/**
* This is true if the Result Type attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean resultTypeESet;
/**
* The default value of the '{@link #getStartIndex() Start Index}' attribute.
*
*
* @see #getStartIndex()
* @generated
* @ordered
*/
protected static final BigInteger START_INDEX_EDEFAULT = new BigInteger("0");
/**
* The cached value of the '{@link #getStartIndex() Start Index}' attribute.
*
*
* @see #getStartIndex()
* @generated
* @ordered
*/
protected BigInteger startIndex = START_INDEX_EDEFAULT;
/**
* This is true if the Start Index attribute has been set.
*
*
* @generated
* @ordered
*/
protected boolean startIndexESet;
/**
* The default value of the '{@link #getMetadata() Metadata}' attribute.
*
*
* @see #getMetadata()
* @generated
* @ordered
*/
protected static final Map METADATA_EDEFAULT = null;
/**
* The cached value of the '{@link #getMetadata() Metadata}' attribute.
*
*
* @see #getMetadata()
* @generated
* @ordered
*/
protected Map metadata = METADATA_EDEFAULT;
/**
* The default value of the '{@link #getFormatOptions() Format Options}' attribute.
*
*
* @see #getFormatOptions()
* @generated
* @ordered
*/
protected static final Map FORMAT_OPTIONS_EDEFAULT = null;
/**
* The cached value of the '{@link #getFormatOptions() Format Options}' attribute.
*
*
* @see #getFormatOptions()
* @generated
* @ordered
*/
protected Map formatOptions = FORMAT_OPTIONS_EDEFAULT;
/**
*
*
* @generated
*/
protected GetFeatureTypeImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return Wfs20Package.Literals.GET_FEATURE_TYPE;
}
/**
*
*
* @generated
*/
public FeatureMap getAbstractQueryExpressionGroup() {
if (abstractQueryExpressionGroup == null) {
abstractQueryExpressionGroup = new BasicFeatureMap(this, Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION_GROUP);
}
return abstractQueryExpressionGroup;
}
/**
*
*
* @generated
*/
public EList getAbstractQueryExpression() {
return getAbstractQueryExpressionGroup().list(Wfs20Package.Literals.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION);
}
/**
*
*
* @generated
*/
public BigInteger getCount() {
return count;
}
/**
*
*
* @generated
*/
public void setCount(BigInteger newCount) {
BigInteger oldCount = count;
count = newCount;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__COUNT, oldCount, count));
}
/**
*
*
* @generated
*/
public String getOutputFormat() {
return outputFormat;
}
/**
*
*
* @generated
*/
public void setOutputFormat(String newOutputFormat) {
String oldOutputFormat = outputFormat;
outputFormat = newOutputFormat;
boolean oldOutputFormatESet = outputFormatESet;
outputFormatESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__OUTPUT_FORMAT, oldOutputFormat, outputFormat, !oldOutputFormatESet));
}
/**
*
*
* @generated
*/
public void unsetOutputFormat() {
String oldOutputFormat = outputFormat;
boolean oldOutputFormatESet = outputFormatESet;
outputFormat = OUTPUT_FORMAT_EDEFAULT;
outputFormatESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Wfs20Package.GET_FEATURE_TYPE__OUTPUT_FORMAT, oldOutputFormat, OUTPUT_FORMAT_EDEFAULT, oldOutputFormatESet));
}
/**
*
*
* @generated
*/
public boolean isSetOutputFormat() {
return outputFormatESet;
}
/**
*
*
* @generated
*/
public ResolveValueType getResolve() {
return resolve;
}
/**
*
*
* @generated
*/
public void setResolve(ResolveValueType newResolve) {
ResolveValueType oldResolve = resolve;
resolve = newResolve == null ? RESOLVE_EDEFAULT : newResolve;
boolean oldResolveESet = resolveESet;
resolveESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__RESOLVE, oldResolve, resolve, !oldResolveESet));
}
/**
*
*
* @generated
*/
public void unsetResolve() {
ResolveValueType oldResolve = resolve;
boolean oldResolveESet = resolveESet;
resolve = RESOLVE_EDEFAULT;
resolveESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Wfs20Package.GET_FEATURE_TYPE__RESOLVE, oldResolve, RESOLVE_EDEFAULT, oldResolveESet));
}
/**
*
*
* @generated
*/
public boolean isSetResolve() {
return resolveESet;
}
/**
*
*
* @generated
*/
public Object getResolveDepth() {
return resolveDepth;
}
/**
*
*
* @generated
*/
public void setResolveDepth(Object newResolveDepth) {
Object oldResolveDepth = resolveDepth;
resolveDepth = newResolveDepth;
boolean oldResolveDepthESet = resolveDepthESet;
resolveDepthESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__RESOLVE_DEPTH, oldResolveDepth, resolveDepth, !oldResolveDepthESet));
}
/**
*
*
* @generated
*/
public void unsetResolveDepth() {
Object oldResolveDepth = resolveDepth;
boolean oldResolveDepthESet = resolveDepthESet;
resolveDepth = RESOLVE_DEPTH_EDEFAULT;
resolveDepthESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Wfs20Package.GET_FEATURE_TYPE__RESOLVE_DEPTH, oldResolveDepth, RESOLVE_DEPTH_EDEFAULT, oldResolveDepthESet));
}
/**
*
*
* @generated
*/
public boolean isSetResolveDepth() {
return resolveDepthESet;
}
/**
*
*
* @generated
*/
public BigInteger getResolveTimeout() {
return resolveTimeout;
}
/**
*
*
* @generated
*/
public void setResolveTimeout(BigInteger newResolveTimeout) {
BigInteger oldResolveTimeout = resolveTimeout;
resolveTimeout = newResolveTimeout;
boolean oldResolveTimeoutESet = resolveTimeoutESet;
resolveTimeoutESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__RESOLVE_TIMEOUT, oldResolveTimeout, resolveTimeout, !oldResolveTimeoutESet));
}
/**
*
*
* @generated
*/
public void unsetResolveTimeout() {
BigInteger oldResolveTimeout = resolveTimeout;
boolean oldResolveTimeoutESet = resolveTimeoutESet;
resolveTimeout = RESOLVE_TIMEOUT_EDEFAULT;
resolveTimeoutESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Wfs20Package.GET_FEATURE_TYPE__RESOLVE_TIMEOUT, oldResolveTimeout, RESOLVE_TIMEOUT_EDEFAULT, oldResolveTimeoutESet));
}
/**
*
*
* @generated
*/
public boolean isSetResolveTimeout() {
return resolveTimeoutESet;
}
/**
*
*
* @generated
*/
public ResultTypeType getResultType() {
return resultType;
}
/**
*
*
* @generated
*/
public void setResultType(ResultTypeType newResultType) {
ResultTypeType oldResultType = resultType;
resultType = newResultType == null ? RESULT_TYPE_EDEFAULT : newResultType;
boolean oldResultTypeESet = resultTypeESet;
resultTypeESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__RESULT_TYPE, oldResultType, resultType, !oldResultTypeESet));
}
/**
*
*
* @generated
*/
public void unsetResultType() {
ResultTypeType oldResultType = resultType;
boolean oldResultTypeESet = resultTypeESet;
resultType = RESULT_TYPE_EDEFAULT;
resultTypeESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Wfs20Package.GET_FEATURE_TYPE__RESULT_TYPE, oldResultType, RESULT_TYPE_EDEFAULT, oldResultTypeESet));
}
/**
*
*
* @generated
*/
public boolean isSetResultType() {
return resultTypeESet;
}
/**
*
*
* @generated
*/
public BigInteger getStartIndex() {
return startIndex;
}
/**
*
*
* @generated
*/
public void setStartIndex(BigInteger newStartIndex) {
BigInteger oldStartIndex = startIndex;
startIndex = newStartIndex;
boolean oldStartIndexESet = startIndexESet;
startIndexESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__START_INDEX, oldStartIndex, startIndex, !oldStartIndexESet));
}
/**
*
*
* @generated
*/
public void unsetStartIndex() {
BigInteger oldStartIndex = startIndex;
boolean oldStartIndexESet = startIndexESet;
startIndex = START_INDEX_EDEFAULT;
startIndexESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Wfs20Package.GET_FEATURE_TYPE__START_INDEX, oldStartIndex, START_INDEX_EDEFAULT, oldStartIndexESet));
}
/**
*
*
* @generated
*/
public boolean isSetStartIndex() {
return startIndexESet;
}
/**
*
*
* @generated NOT
*/
public Map getMetadata() {
if (metadata == null) {
metadata = new HashMap();
}
return metadata;
}
/**
*
*
* @generated
*/
public void setMetadata(Map newMetadata) {
Map oldMetadata = metadata;
metadata = newMetadata;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__METADATA, oldMetadata, metadata));
}
/**
*
*
* @generated NOT
*/
public Map getFormatOptions() {
if (formatOptions == null) {
formatOptions = new HashMap();
}
return formatOptions;
}
/**
*
*
* @generated
*/
public void setFormatOptions(Map newFormatOptions) {
Map oldFormatOptions = formatOptions;
formatOptions = newFormatOptions;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Wfs20Package.GET_FEATURE_TYPE__FORMAT_OPTIONS, oldFormatOptions, formatOptions));
}
/**
*
*
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION_GROUP:
return ((InternalEList>)getAbstractQueryExpressionGroup()).basicRemove(otherEnd, msgs);
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION:
return ((InternalEList>)getAbstractQueryExpression()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION_GROUP:
if (coreType) return getAbstractQueryExpressionGroup();
return ((FeatureMap.Internal)getAbstractQueryExpressionGroup()).getWrapper();
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION:
return getAbstractQueryExpression();
case Wfs20Package.GET_FEATURE_TYPE__COUNT:
return getCount();
case Wfs20Package.GET_FEATURE_TYPE__OUTPUT_FORMAT:
return getOutputFormat();
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE:
return getResolve();
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE_DEPTH:
return getResolveDepth();
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE_TIMEOUT:
return getResolveTimeout();
case Wfs20Package.GET_FEATURE_TYPE__RESULT_TYPE:
return getResultType();
case Wfs20Package.GET_FEATURE_TYPE__START_INDEX:
return getStartIndex();
case Wfs20Package.GET_FEATURE_TYPE__METADATA:
return getMetadata();
case Wfs20Package.GET_FEATURE_TYPE__FORMAT_OPTIONS:
return getFormatOptions();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION_GROUP:
((FeatureMap.Internal)getAbstractQueryExpressionGroup()).set(newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION:
getAbstractQueryExpression().clear();
getAbstractQueryExpression().addAll((Collection extends AbstractQueryExpressionType>)newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__COUNT:
setCount((BigInteger)newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__OUTPUT_FORMAT:
setOutputFormat((String)newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE:
setResolve((ResolveValueType)newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE_DEPTH:
setResolveDepth(newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE_TIMEOUT:
setResolveTimeout((BigInteger)newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__RESULT_TYPE:
setResultType((ResultTypeType)newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__START_INDEX:
setStartIndex((BigInteger)newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__METADATA:
setMetadata((Map)newValue);
return;
case Wfs20Package.GET_FEATURE_TYPE__FORMAT_OPTIONS:
setFormatOptions((Map)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION_GROUP:
getAbstractQueryExpressionGroup().clear();
return;
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION:
getAbstractQueryExpression().clear();
return;
case Wfs20Package.GET_FEATURE_TYPE__COUNT:
setCount(COUNT_EDEFAULT);
return;
case Wfs20Package.GET_FEATURE_TYPE__OUTPUT_FORMAT:
unsetOutputFormat();
return;
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE:
unsetResolve();
return;
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE_DEPTH:
unsetResolveDepth();
return;
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE_TIMEOUT:
unsetResolveTimeout();
return;
case Wfs20Package.GET_FEATURE_TYPE__RESULT_TYPE:
unsetResultType();
return;
case Wfs20Package.GET_FEATURE_TYPE__START_INDEX:
unsetStartIndex();
return;
case Wfs20Package.GET_FEATURE_TYPE__METADATA:
setMetadata(METADATA_EDEFAULT);
return;
case Wfs20Package.GET_FEATURE_TYPE__FORMAT_OPTIONS:
setFormatOptions(FORMAT_OPTIONS_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION_GROUP:
return abstractQueryExpressionGroup != null && !abstractQueryExpressionGroup.isEmpty();
case Wfs20Package.GET_FEATURE_TYPE__ABSTRACT_QUERY_EXPRESSION:
return !getAbstractQueryExpression().isEmpty();
case Wfs20Package.GET_FEATURE_TYPE__COUNT:
return COUNT_EDEFAULT == null ? count != null : !COUNT_EDEFAULT.equals(count);
case Wfs20Package.GET_FEATURE_TYPE__OUTPUT_FORMAT:
return isSetOutputFormat();
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE:
return isSetResolve();
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE_DEPTH:
return isSetResolveDepth();
case Wfs20Package.GET_FEATURE_TYPE__RESOLVE_TIMEOUT:
return isSetResolveTimeout();
case Wfs20Package.GET_FEATURE_TYPE__RESULT_TYPE:
return isSetResultType();
case Wfs20Package.GET_FEATURE_TYPE__START_INDEX:
return isSetStartIndex();
case Wfs20Package.GET_FEATURE_TYPE__METADATA:
return METADATA_EDEFAULT == null ? metadata != null : !METADATA_EDEFAULT.equals(metadata);
case Wfs20Package.GET_FEATURE_TYPE__FORMAT_OPTIONS:
return FORMAT_OPTIONS_EDEFAULT == null ? formatOptions != null : !FORMAT_OPTIONS_EDEFAULT.equals(formatOptions);
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (abstractQueryExpressionGroup: ");
result.append(abstractQueryExpressionGroup);
result.append(", count: ");
result.append(count);
result.append(", outputFormat: ");
if (outputFormatESet) result.append(outputFormat); else result.append("");
result.append(", resolve: ");
if (resolveESet) result.append(resolve); else result.append("");
result.append(", resolveDepth: ");
if (resolveDepthESet) result.append(resolveDepth); else result.append("");
result.append(", resolveTimeout: ");
if (resolveTimeoutESet) result.append(resolveTimeout); else result.append("");
result.append(", resultType: ");
if (resultTypeESet) result.append(resultType); else result.append("");
result.append(", startIndex: ");
if (startIndexESet) result.append(startIndex); else result.append("");
result.append(", metadata: ");
result.append(metadata);
result.append(", formatOptions: ");
result.append(formatOptions);
result.append(')');
return result.toString();
}
} //GetFeatureTypeImpl