/**
*
*
*
* $Id$
*/
package net.opengis.wfsv.impl;
import net.opengis.wfsv.*;
import org.eclipse.emf.ecore.EClass;
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;
/**
*
* An implementation of the model Factory.
*
* @generated
*/
public class WfsvFactoryImpl extends EFactoryImpl implements WfsvFactory {
/**
* Creates the default factory implementation.
*
*
* @generated
*/
public static WfsvFactory init() {
try {
WfsvFactory theWfsvFactory = (WfsvFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.opengis.net/wfsv");
if (theWfsvFactory != null) {
return theWfsvFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new WfsvFactoryImpl();
}
/**
* Creates an instance of the factory.
*
*
* @generated
*/
public WfsvFactoryImpl() {
super();
}
/**
*
*
* @generated
*/
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case WfsvPackage.DESCRIBE_VERSIONED_FEATURE_TYPE_TYPE: return createDescribeVersionedFeatureTypeType();
case WfsvPackage.DIFFERENCE_QUERY_TYPE: return createDifferenceQueryType();
case WfsvPackage.DOCUMENT_ROOT: return createDocumentRoot();
case WfsvPackage.GET_DIFF_TYPE: return createGetDiffType();
case WfsvPackage.GET_LOG_TYPE: return createGetLogType();
case WfsvPackage.GET_VERSIONED_FEATURE_TYPE: return createGetVersionedFeatureType();
case WfsvPackage.ROLLBACK_TYPE: return createRollbackType();
case WfsvPackage.VERSIONED_DELETE_ELEMENT_TYPE: return createVersionedDeleteElementType();
case WfsvPackage.VERSIONED_FEATURE_COLLECTION_TYPE: return createVersionedFeatureCollectionType();
case WfsvPackage.VERSIONED_UPDATE_ELEMENT_TYPE: return createVersionedUpdateElementType();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
*
*
* @generated
*/
public DescribeVersionedFeatureTypeType createDescribeVersionedFeatureTypeType() {
DescribeVersionedFeatureTypeTypeImpl describeVersionedFeatureTypeType = new DescribeVersionedFeatureTypeTypeImpl();
return describeVersionedFeatureTypeType;
}
/**
*
*
* @generated
*/
public DifferenceQueryType createDifferenceQueryType() {
DifferenceQueryTypeImpl differenceQueryType = new DifferenceQueryTypeImpl();
return differenceQueryType;
}
/**
*
*
* @generated
*/
public DocumentRoot createDocumentRoot() {
DocumentRootImpl documentRoot = new DocumentRootImpl();
return documentRoot;
}
/**
*
*
* @generated
*/
public GetDiffType createGetDiffType() {
GetDiffTypeImpl getDiffType = new GetDiffTypeImpl();
return getDiffType;
}
/**
*
*
* @generated
*/
public GetLogType createGetLogType() {
GetLogTypeImpl getLogType = new GetLogTypeImpl();
return getLogType;
}
/**
*
*
* @generated
*/
public GetVersionedFeatureType createGetVersionedFeatureType() {
GetVersionedFeatureTypeImpl getVersionedFeatureType = new GetVersionedFeatureTypeImpl();
return getVersionedFeatureType;
}
/**
*
*
* @generated
*/
public RollbackType createRollbackType() {
RollbackTypeImpl rollbackType = new RollbackTypeImpl();
return rollbackType;
}
/**
*
*
* @generated
*/
public VersionedDeleteElementType createVersionedDeleteElementType() {
VersionedDeleteElementTypeImpl versionedDeleteElementType = new VersionedDeleteElementTypeImpl();
return versionedDeleteElementType;
}
/**
*
*
* @generated
*/
public VersionedFeatureCollectionType createVersionedFeatureCollectionType() {
VersionedFeatureCollectionTypeImpl versionedFeatureCollectionType = new VersionedFeatureCollectionTypeImpl();
return versionedFeatureCollectionType;
}
/**
*
*
* @generated
*/
public VersionedUpdateElementType createVersionedUpdateElementType() {
VersionedUpdateElementTypeImpl versionedUpdateElementType = new VersionedUpdateElementTypeImpl();
return versionedUpdateElementType;
}
/**
*
*
* @generated
*/
public WfsvPackage getWfsvPackage() {
return (WfsvPackage)getEPackage();
}
/**
*
*
* @deprecated
* @generated
*/
public static WfsvPackage getPackage() {
return WfsvPackage.eINSTANCE;
}
} //WfsvFactoryImpl