/**
*
*
*
* $Id$
*/
package net.opengis.wfs.impl;
import java.net.URI;
import java.util.Calendar;
import java.util.List;
import java.util.Map;
import javax.xml.namespace.QName;
import net.opengis.wfs.*;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.geotools.feature.FeatureCollection;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;
import org.opengis.filter.Filter;
import org.opengis.filter.capability.FilterCapabilities;
import org.opengis.filter.expression.Function;
import org.opengis.filter.identity.FeatureId;
import org.opengis.filter.sort.SortBy;
/**
*
* An implementation of the model Factory.
*
* @generated
*/
public class WfsFactoryImpl extends EFactoryImpl implements WfsFactory {
/**
* Creates the default factory implementation.
*
*
* @generated
*/
public static WfsFactory init() {
try {
WfsFactory theWfsFactory = (WfsFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.opengis.net/wfs");
if (theWfsFactory != null) {
return theWfsFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new WfsFactoryImpl();
}
/**
* Creates an instance of the factory.
*
*
* @generated
*/
public WfsFactoryImpl() {
super();
}
/**
*
*
* @generated
*/
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case WfsPackage.ACTION_TYPE: return createActionType();
case WfsPackage.DELETE_ELEMENT_TYPE: return createDeleteElementType();
case WfsPackage.DESCRIBE_FEATURE_TYPE_TYPE: return createDescribeFeatureTypeType();
case WfsPackage.DOCUMENT_ROOT: return createDocumentRoot();
case WfsPackage.FEATURE_COLLECTION_TYPE: return createFeatureCollectionType();
case WfsPackage.FEATURE_TYPE_LIST_TYPE: return createFeatureTypeListType();
case WfsPackage.FEATURE_TYPE_TYPE: return createFeatureTypeType();
case WfsPackage.FEATURES_LOCKED_TYPE: return createFeaturesLockedType();
case WfsPackage.FEATURES_NOT_LOCKED_TYPE: return createFeaturesNotLockedType();
case WfsPackage.GML_OBJECT_TYPE_LIST_TYPE: return createGMLObjectTypeListType();
case WfsPackage.GML_OBJECT_TYPE_TYPE: return createGMLObjectTypeType();
case WfsPackage.GET_CAPABILITIES_TYPE: return createGetCapabilitiesType();
case WfsPackage.GET_FEATURE_TYPE: return createGetFeatureType();
case WfsPackage.GET_FEATURE_WITH_LOCK_TYPE: return createGetFeatureWithLockType();
case WfsPackage.GET_GML_OBJECT_TYPE: return createGetGmlObjectType();
case WfsPackage.INSERT_ELEMENT_TYPE: return createInsertElementType();
case WfsPackage.INSERT_RESULTS_TYPE: return createInsertResultsType();
case WfsPackage.INSERTED_FEATURE_TYPE: return createInsertedFeatureType();
case WfsPackage.LOCK_FEATURE_RESPONSE_TYPE: return createLockFeatureResponseType();
case WfsPackage.LOCK_FEATURE_TYPE: return createLockFeatureType();
case WfsPackage.LOCK_TYPE: return createLockType();
case WfsPackage.METADATA_URL_TYPE: return createMetadataURLType();
case WfsPackage.NATIVE_TYPE: return createNativeType();
case WfsPackage.NO_SRS_TYPE: return createNoSRSType();
case WfsPackage.OPERATIONS_TYPE: return createOperationsType();
case WfsPackage.OUTPUT_FORMAT_LIST_TYPE: return createOutputFormatListType();
case WfsPackage.PROPERTY_TYPE: return createPropertyType();
case WfsPackage.QUERY_TYPE: return createQueryType();
case WfsPackage.TRANSACTION_RESPONSE_TYPE: return createTransactionResponseType();
case WfsPackage.TRANSACTION_RESULTS_TYPE: return createTransactionResultsType();
case WfsPackage.TRANSACTION_SUMMARY_TYPE: return createTransactionSummaryType();
case WfsPackage.TRANSACTION_TYPE: return createTransactionType();
case WfsPackage.UPDATE_ELEMENT_TYPE: return createUpdateElementType();
case WfsPackage.WFS_CAPABILITIES_TYPE: return createWFSCapabilitiesType();
case WfsPackage.XLINK_PROPERTY_NAME_TYPE: return createXlinkPropertyNameType();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
*
*
* @generated
*/
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case WfsPackage.ALL_SOME_TYPE:
return createAllSomeTypeFromString(eDataType, initialValue);
case WfsPackage.IDENTIFIER_GENERATION_OPTION_TYPE:
return createIdentifierGenerationOptionTypeFromString(eDataType, initialValue);
case WfsPackage.OPERATION_TYPE:
return createOperationTypeFromString(eDataType, initialValue);
case WfsPackage.RESULT_TYPE_TYPE:
return createResultTypeTypeFromString(eDataType, initialValue);
case WfsPackage.SERVICE_TYPE:
return createServiceTypeFromString(eDataType, initialValue);
case WfsPackage.FILTER:
return createFilterFromString(eDataType, initialValue);
case WfsPackage.FILTER_CAPABILITIES:
return createFilterCapabilitiesFromString(eDataType, initialValue);
case WfsPackage.QNAME:
return createQNameFromString(eDataType, initialValue);
case WfsPackage.CALENDAR:
return createCalendarFromString(eDataType, initialValue);
case WfsPackage.FEATURE_COLLECTION:
return createFeatureCollectionFromString(eDataType, initialValue);
case WfsPackage.FEATURE_ID:
return createFeatureIdFromString(eDataType, initialValue);
case WfsPackage.SERVICE_TYPE_1:
return createServiceType_1FromString(eDataType, initialValue);
case WfsPackage.URI:
return createURIFromString(eDataType, initialValue);
case WfsPackage.FORMAT_TYPE:
return createFormatTypeFromString(eDataType, initialValue);
case WfsPackage.TYPE_TYPE:
return createTypeTypeFromString(eDataType, initialValue);
case WfsPackage.FUNCTION:
return createFunctionFromString(eDataType, initialValue);
case WfsPackage.SORT_BY:
return createSortByFromString(eDataType, initialValue);
case WfsPackage.TYPE_NAME_LIST_TYPE:
return createTypeNameListTypeFromString(eDataType, initialValue);
case WfsPackage.MAP:
return createMapFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
*
*
* @generated
*/
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case WfsPackage.ALL_SOME_TYPE:
return convertAllSomeTypeToString(eDataType, instanceValue);
case WfsPackage.IDENTIFIER_GENERATION_OPTION_TYPE:
return convertIdentifierGenerationOptionTypeToString(eDataType, instanceValue);
case WfsPackage.OPERATION_TYPE:
return convertOperationTypeToString(eDataType, instanceValue);
case WfsPackage.RESULT_TYPE_TYPE:
return convertResultTypeTypeToString(eDataType, instanceValue);
case WfsPackage.SERVICE_TYPE:
return convertServiceTypeToString(eDataType, instanceValue);
case WfsPackage.FILTER:
return convertFilterToString(eDataType, instanceValue);
case WfsPackage.FILTER_CAPABILITIES:
return convertFilterCapabilitiesToString(eDataType, instanceValue);
case WfsPackage.QNAME:
return convertQNameToString(eDataType, instanceValue);
case WfsPackage.CALENDAR:
return convertCalendarToString(eDataType, instanceValue);
case WfsPackage.FEATURE_COLLECTION:
return convertFeatureCollectionToString(eDataType, instanceValue);
case WfsPackage.FEATURE_ID:
return convertFeatureIdToString(eDataType, instanceValue);
case WfsPackage.SERVICE_TYPE_1:
return convertServiceType_1ToString(eDataType, instanceValue);
case WfsPackage.URI:
return convertURIToString(eDataType, instanceValue);
case WfsPackage.FORMAT_TYPE:
return convertFormatTypeToString(eDataType, instanceValue);
case WfsPackage.TYPE_TYPE:
return convertTypeTypeToString(eDataType, instanceValue);
case WfsPackage.FUNCTION:
return convertFunctionToString(eDataType, instanceValue);
case WfsPackage.SORT_BY:
return convertSortByToString(eDataType, instanceValue);
case WfsPackage.TYPE_NAME_LIST_TYPE:
return convertTypeNameListTypeToString(eDataType, instanceValue);
case WfsPackage.MAP:
return convertMapToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
*
*
* @generated
*/
public ActionType createActionType() {
ActionTypeImpl actionType = new ActionTypeImpl();
return actionType;
}
/**
*
*
* @generated
*/
public DeleteElementType createDeleteElementType() {
DeleteElementTypeImpl deleteElementType = new DeleteElementTypeImpl();
return deleteElementType;
}
/**
*
*
* @generated
*/
public DescribeFeatureTypeType createDescribeFeatureTypeType() {
DescribeFeatureTypeTypeImpl describeFeatureTypeType = new DescribeFeatureTypeTypeImpl();
return describeFeatureTypeType;
}
/**
*
*
* @generated
*/
public DocumentRoot createDocumentRoot() {
DocumentRootImpl documentRoot = new DocumentRootImpl();
return documentRoot;
}
/**
*
*
* @generated
*/
public FeatureCollectionType createFeatureCollectionType() {
FeatureCollectionTypeImpl featureCollectionType = new FeatureCollectionTypeImpl();
return featureCollectionType;
}
/**
*
*
* @generated
*/
public FeatureTypeListType createFeatureTypeListType() {
FeatureTypeListTypeImpl featureTypeListType = new FeatureTypeListTypeImpl();
return featureTypeListType;
}
/**
*
*
* @generated
*/
public FeatureTypeType createFeatureTypeType() {
FeatureTypeTypeImpl featureTypeType = new FeatureTypeTypeImpl();
return featureTypeType;
}
/**
*
*
* @generated
*/
public FeaturesLockedType createFeaturesLockedType() {
FeaturesLockedTypeImpl featuresLockedType = new FeaturesLockedTypeImpl();
return featuresLockedType;
}
/**
*
*
* @generated
*/
public FeaturesNotLockedType createFeaturesNotLockedType() {
FeaturesNotLockedTypeImpl featuresNotLockedType = new FeaturesNotLockedTypeImpl();
return featuresNotLockedType;
}
/**
*
*
* @generated
*/
public GMLObjectTypeListType createGMLObjectTypeListType() {
GMLObjectTypeListTypeImpl gmlObjectTypeListType = new GMLObjectTypeListTypeImpl();
return gmlObjectTypeListType;
}
/**
*
*
* @generated
*/
public GMLObjectTypeType createGMLObjectTypeType() {
GMLObjectTypeTypeImpl gmlObjectTypeType = new GMLObjectTypeTypeImpl();
return gmlObjectTypeType;
}
/**
*
*
* @generated
*/
public GetCapabilitiesType createGetCapabilitiesType() {
GetCapabilitiesTypeImpl getCapabilitiesType = new GetCapabilitiesTypeImpl();
return getCapabilitiesType;
}
/**
*
*
* @generated
*/
public GetFeatureType createGetFeatureType() {
GetFeatureTypeImpl getFeatureType = new GetFeatureTypeImpl();
return getFeatureType;
}
/**
*
*
* @generated
*/
public GetFeatureWithLockType createGetFeatureWithLockType() {
GetFeatureWithLockTypeImpl getFeatureWithLockType = new GetFeatureWithLockTypeImpl();
return getFeatureWithLockType;
}
/**
*
*
* @generated
*/
public GetGmlObjectType createGetGmlObjectType() {
GetGmlObjectTypeImpl getGmlObjectType = new GetGmlObjectTypeImpl();
return getGmlObjectType;
}
/**
*
*
* @generated
*/
public InsertElementType createInsertElementType() {
InsertElementTypeImpl insertElementType = new InsertElementTypeImpl();
return insertElementType;
}
/**
*
*
* @generated
*/
public InsertResultsType createInsertResultsType() {
InsertResultsTypeImpl insertResultsType = new InsertResultsTypeImpl();
return insertResultsType;
}
/**
*
*
* @generated
*/
public InsertedFeatureType createInsertedFeatureType() {
InsertedFeatureTypeImpl insertedFeatureType = new InsertedFeatureTypeImpl();
return insertedFeatureType;
}
/**
*
*
* @generated
*/
public LockFeatureResponseType createLockFeatureResponseType() {
LockFeatureResponseTypeImpl lockFeatureResponseType = new LockFeatureResponseTypeImpl();
return lockFeatureResponseType;
}
/**
*
*
* @generated
*/
public LockFeatureType createLockFeatureType() {
LockFeatureTypeImpl lockFeatureType = new LockFeatureTypeImpl();
return lockFeatureType;
}
/**
*
*
* @generated
*/
public LockType createLockType() {
LockTypeImpl lockType = new LockTypeImpl();
return lockType;
}
/**
*
*
* @generated
*/
public MetadataURLType createMetadataURLType() {
MetadataURLTypeImpl metadataURLType = new MetadataURLTypeImpl();
return metadataURLType;
}
/**
*
*
* @generated
*/
public NativeType createNativeType() {
NativeTypeImpl nativeType = new NativeTypeImpl();
return nativeType;
}
/**
*
*
* @generated
*/
public NoSRSType createNoSRSType() {
NoSRSTypeImpl noSRSType = new NoSRSTypeImpl();
return noSRSType;
}
/**
*
*
* @generated
*/
public OperationsType createOperationsType() {
OperationsTypeImpl operationsType = new OperationsTypeImpl();
return operationsType;
}
/**
*
*
* @generated
*/
public OutputFormatListType createOutputFormatListType() {
OutputFormatListTypeImpl outputFormatListType = new OutputFormatListTypeImpl();
return outputFormatListType;
}
/**
*
*
* @generated
*/
public PropertyType createPropertyType() {
PropertyTypeImpl propertyType = new PropertyTypeImpl();
return propertyType;
}
/**
*
*
* @generated
*/
public QueryType createQueryType() {
QueryTypeImpl queryType = new QueryTypeImpl();
return queryType;
}
/**
*
*
* @generated
*/
public TransactionResponseType createTransactionResponseType() {
TransactionResponseTypeImpl transactionResponseType = new TransactionResponseTypeImpl();
return transactionResponseType;
}
/**
*
*
* @generated
*/
public TransactionResultsType createTransactionResultsType() {
TransactionResultsTypeImpl transactionResultsType = new TransactionResultsTypeImpl();
return transactionResultsType;
}
/**
*
*
* @generated
*/
public TransactionSummaryType createTransactionSummaryType() {
TransactionSummaryTypeImpl transactionSummaryType = new TransactionSummaryTypeImpl();
return transactionSummaryType;
}
/**
*
*
* @generated
*/
public TransactionType createTransactionType() {
TransactionTypeImpl transactionType = new TransactionTypeImpl();
return transactionType;
}
/**
*
*
* @generated
*/
public UpdateElementType createUpdateElementType() {
UpdateElementTypeImpl updateElementType = new UpdateElementTypeImpl();
return updateElementType;
}
/**
*
*
* @generated
*/
public WFSCapabilitiesType createWFSCapabilitiesType() {
WFSCapabilitiesTypeImpl wfsCapabilitiesType = new WFSCapabilitiesTypeImpl();
return wfsCapabilitiesType;
}
/**
*
*
* @generated
*/
public XlinkPropertyNameType createXlinkPropertyNameType() {
XlinkPropertyNameTypeImpl xlinkPropertyNameType = new XlinkPropertyNameTypeImpl();
return xlinkPropertyNameType;
}
/**
*
*
* @generated
*/
public AllSomeType createAllSomeTypeFromString(EDataType eDataType, String initialValue) {
AllSomeType result = AllSomeType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
*
*
* @generated
*/
public String convertAllSomeTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
*
*
* @generated
*/
public IdentifierGenerationOptionType createIdentifierGenerationOptionTypeFromString(EDataType eDataType, String initialValue) {
IdentifierGenerationOptionType result = IdentifierGenerationOptionType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
*
*
* @generated
*/
public String convertIdentifierGenerationOptionTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
*
*
* @generated
*/
public OperationType createOperationTypeFromString(EDataType eDataType, String initialValue) {
OperationType result = OperationType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
*
*
* @generated
*/
public String convertOperationTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
*
*
* @generated
*/
public ResultTypeType createResultTypeTypeFromString(EDataType eDataType, String initialValue) {
ResultTypeType result = ResultTypeType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
*
*
* @generated
*/
public String convertResultTypeTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
*
*
* @generated
*/
public String createServiceTypeFromString(EDataType eDataType, String initialValue) {
return (String)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertServiceTypeToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public Filter createFilterFromString(EDataType eDataType, String initialValue) {
return (Filter)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertFilterToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public FilterCapabilities createFilterCapabilitiesFromString(EDataType eDataType, String initialValue) {
return (FilterCapabilities)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertFilterCapabilitiesToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public QName createQNameFromString(EDataType eDataType, String initialValue) {
return (QName)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertQNameToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public Calendar createCalendarFromString(EDataType eDataType, String initialValue) {
return (Calendar)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertCalendarToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
public FeatureCollection createFeatureCollectionFromString(EDataType eDataType, String initialValue) {
return (FeatureCollection)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertFeatureCollectionToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public FeatureId createFeatureIdFromString(EDataType eDataType, String initialValue) {
return (FeatureId)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertFeatureIdToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public String createServiceType_1FromString(EDataType eDataType, String initialValue) {
return (String)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertServiceType_1ToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public URI createURIFromString(EDataType eDataType, String initialValue) {
return (URI)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertURIToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public String createFormatTypeFromString(EDataType eDataType, String initialValue) {
return (String)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertFormatTypeToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public String createTypeTypeFromString(EDataType eDataType, String initialValue) {
return (String)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertTypeTypeToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public Function createFunctionFromString(EDataType eDataType, String initialValue) {
return (Function)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertFunctionToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public SortBy createSortByFromString(EDataType eDataType, String initialValue) {
return (SortBy)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertSortByToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public List createTypeNameListTypeFromString(EDataType eDataType, String initialValue) {
return (List)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertTypeNameListTypeToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public Map createMapFromString(EDataType eDataType, String initialValue) {
return (Map)super.createFromString(eDataType, initialValue);
}
/**
*
*
* @generated
*/
public String convertMapToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
*
*
* @generated
*/
public WfsPackage getWfsPackage() {
return (WfsPackage)getEPackage();
}
/**
*
*
* @deprecated
* @generated
*/
public static WfsPackage getPackage() {
return WfsPackage.eINSTANCE;
}
} //WfsFactoryImpl