/**
*/
package net.opengis.wcs20.impl;
import javax.xml.namespace.QName;
import net.opengis.wcs20.CapabilitiesType;
import net.opengis.wcs20.ContainmentType;
import net.opengis.wcs20.ContentsType;
import net.opengis.wcs20.CoverageDescriptionType;
import net.opengis.wcs20.CoverageDescriptionsType;
import net.opengis.wcs20.CoverageOfferingsType;
import net.opengis.wcs20.CoverageSubtypeParentType;
import net.opengis.wcs20.CoverageSummaryType;
import net.opengis.wcs20.DescribeCoverageType;
import net.opengis.wcs20.DescribeEOCoverageSetType;
import net.opengis.wcs20.DimensionSliceType;
import net.opengis.wcs20.DimensionTrimType;
import net.opengis.wcs20.DocumentRoot;
import net.opengis.wcs20.ExtensionItemType;
import net.opengis.wcs20.ExtensionType;
import net.opengis.wcs20.GetCapabilitiesType;
import net.opengis.wcs20.GetCoverageType;
import net.opengis.wcs20.InterpolationAxesType;
import net.opengis.wcs20.InterpolationAxisType;
import net.opengis.wcs20.InterpolationMethodType;
import net.opengis.wcs20.InterpolationType;
import net.opengis.wcs20.OfferedCoverageType;
import net.opengis.wcs20.RangeIntervalType;
import net.opengis.wcs20.RangeItemType;
import net.opengis.wcs20.RangeSubsetType;
import net.opengis.wcs20.ScaleAxisByFactorType;
import net.opengis.wcs20.ScaleAxisType;
import net.opengis.wcs20.ScaleByFactorType;
import net.opengis.wcs20.ScaleToExtentType;
import net.opengis.wcs20.ScaleToSizeType;
import net.opengis.wcs20.ScalingType;
import net.opengis.wcs20.Section;
import net.opengis.wcs20.Sections;
import net.opengis.wcs20.ServiceMetadataType;
import net.opengis.wcs20.ServiceParametersType;
import net.opengis.wcs20.TargetAxisExtentType;
import net.opengis.wcs20.TargetAxisSizeType;
import net.opengis.wcs20.Wcs20Factory;
import net.opengis.wcs20.Wcs20Package;
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.eclipse.emf.ecore.xml.type.XMLTypeFactory;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.opengis.filter.Filter;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class Wcs20FactoryImpl extends EFactoryImpl implements Wcs20Factory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static Wcs20Factory init() {
try {
Wcs20Factory theWcs20Factory = (Wcs20Factory)EPackage.Registry.INSTANCE.getEFactory("http://www.opengis.net/wcs/2.0");
if (theWcs20Factory != null) {
return theWcs20Factory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new Wcs20FactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Wcs20FactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case Wcs20Package.CAPABILITIES_TYPE: return createCapabilitiesType();
case Wcs20Package.CONTENTS_TYPE: return createContentsType();
case Wcs20Package.COVERAGE_DESCRIPTIONS_TYPE: return createCoverageDescriptionsType();
case Wcs20Package.COVERAGE_DESCRIPTION_TYPE: return createCoverageDescriptionType();
case Wcs20Package.COVERAGE_OFFERINGS_TYPE: return createCoverageOfferingsType();
case Wcs20Package.COVERAGE_SUBTYPE_PARENT_TYPE: return createCoverageSubtypeParentType();
case Wcs20Package.COVERAGE_SUMMARY_TYPE: return createCoverageSummaryType();
case Wcs20Package.DESCRIBE_COVERAGE_TYPE: return createDescribeCoverageType();
case Wcs20Package.DIMENSION_SLICE_TYPE: return createDimensionSliceType();
case Wcs20Package.DIMENSION_TRIM_TYPE: return createDimensionTrimType();
case Wcs20Package.DOCUMENT_ROOT: return createDocumentRoot();
case Wcs20Package.EXTENSION_TYPE: return createExtensionType();
case Wcs20Package.GET_CAPABILITIES_TYPE: return createGetCapabilitiesType();
case Wcs20Package.GET_COVERAGE_TYPE: return createGetCoverageType();
case Wcs20Package.OFFERED_COVERAGE_TYPE: return createOfferedCoverageType();
case Wcs20Package.SERVICE_METADATA_TYPE: return createServiceMetadataType();
case Wcs20Package.SERVICE_PARAMETERS_TYPE: return createServiceParametersType();
case Wcs20Package.EXTENSION_ITEM_TYPE: return createExtensionItemType();
case Wcs20Package.RANGE_INTERVAL_TYPE: return createRangeIntervalType();
case Wcs20Package.RANGE_ITEM_TYPE: return createRangeItemType();
case Wcs20Package.RANGE_SUBSET_TYPE: return createRangeSubsetType();
case Wcs20Package.SCALE_AXIS_BY_FACTOR_TYPE: return createScaleAxisByFactorType();
case Wcs20Package.SCALE_AXIS_TYPE: return createScaleAxisType();
case Wcs20Package.SCALE_BY_FACTOR_TYPE: return createScaleByFactorType();
case Wcs20Package.SCALE_TO_EXTENT_TYPE: return createScaleToExtentType();
case Wcs20Package.SCALE_TO_SIZE_TYPE: return createScaleToSizeType();
case Wcs20Package.SCALING_TYPE: return createScalingType();
case Wcs20Package.TARGET_AXIS_EXTENT_TYPE: return createTargetAxisExtentType();
case Wcs20Package.TARGET_AXIS_SIZE_TYPE: return createTargetAxisSizeType();
case Wcs20Package.INTERPOLATION_AXES_TYPE: return createInterpolationAxesType();
case Wcs20Package.INTERPOLATION_AXIS_TYPE: return createInterpolationAxisType();
case Wcs20Package.INTERPOLATION_METHOD_TYPE: return createInterpolationMethodType();
case Wcs20Package.INTERPOLATION_TYPE: return createInterpolationType();
case Wcs20Package.DESCRIBE_EO_COVERAGE_SET_TYPE: return createDescribeEOCoverageSetType();
case Wcs20Package.SECTIONS: return createSections();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case Wcs20Package.CONTAINMENT_TYPE:
return createContainmentTypeFromString(eDataType, initialValue);
case Wcs20Package.SECTION:
return createSectionFromString(eDataType, initialValue);
case Wcs20Package.VERSION_STRING_TYPE:
return createVersionStringTypeFromString(eDataType, initialValue);
case Wcs20Package.VERSION_STRING_TYPE_1:
return createVersionStringType_1FromString(eDataType, initialValue);
case Wcs20Package.QNAME:
return createQNameFromString(eDataType, initialValue);
case Wcs20Package.FILTER:
return createFilterFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case Wcs20Package.CONTAINMENT_TYPE:
return convertContainmentTypeToString(eDataType, instanceValue);
case Wcs20Package.SECTION:
return convertSectionToString(eDataType, instanceValue);
case Wcs20Package.VERSION_STRING_TYPE:
return convertVersionStringTypeToString(eDataType, instanceValue);
case Wcs20Package.VERSION_STRING_TYPE_1:
return convertVersionStringType_1ToString(eDataType, instanceValue);
case Wcs20Package.QNAME:
return convertQNameToString(eDataType, instanceValue);
case Wcs20Package.FILTER:
return convertFilterToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CapabilitiesType createCapabilitiesType() {
CapabilitiesTypeImpl capabilitiesType = new CapabilitiesTypeImpl();
return capabilitiesType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ContentsType createContentsType() {
ContentsTypeImpl contentsType = new ContentsTypeImpl();
return contentsType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CoverageDescriptionsType createCoverageDescriptionsType() {
CoverageDescriptionsTypeImpl coverageDescriptionsType = new CoverageDescriptionsTypeImpl();
return coverageDescriptionsType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CoverageDescriptionType createCoverageDescriptionType() {
CoverageDescriptionTypeImpl coverageDescriptionType = new CoverageDescriptionTypeImpl();
return coverageDescriptionType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CoverageOfferingsType createCoverageOfferingsType() {
CoverageOfferingsTypeImpl coverageOfferingsType = new CoverageOfferingsTypeImpl();
return coverageOfferingsType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CoverageSubtypeParentType createCoverageSubtypeParentType() {
CoverageSubtypeParentTypeImpl coverageSubtypeParentType = new CoverageSubtypeParentTypeImpl();
return coverageSubtypeParentType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CoverageSummaryType createCoverageSummaryType() {
CoverageSummaryTypeImpl coverageSummaryType = new CoverageSummaryTypeImpl();
return coverageSummaryType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DescribeCoverageType createDescribeCoverageType() {
DescribeCoverageTypeImpl describeCoverageType = new DescribeCoverageTypeImpl();
return describeCoverageType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DimensionSliceType createDimensionSliceType() {
DimensionSliceTypeImpl dimensionSliceType = new DimensionSliceTypeImpl();
return dimensionSliceType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DimensionTrimType createDimensionTrimType() {
DimensionTrimTypeImpl dimensionTrimType = new DimensionTrimTypeImpl();
return dimensionTrimType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DocumentRoot createDocumentRoot() {
DocumentRootImpl documentRoot = new DocumentRootImpl();
return documentRoot;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtensionType createExtensionType() {
ExtensionTypeImpl extensionType = new ExtensionTypeImpl();
return extensionType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GetCapabilitiesType createGetCapabilitiesType() {
GetCapabilitiesTypeImpl getCapabilitiesType = new GetCapabilitiesTypeImpl();
return getCapabilitiesType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GetCoverageType createGetCoverageType() {
GetCoverageTypeImpl getCoverageType = new GetCoverageTypeImpl();
return getCoverageType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OfferedCoverageType createOfferedCoverageType() {
OfferedCoverageTypeImpl offeredCoverageType = new OfferedCoverageTypeImpl();
return offeredCoverageType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ServiceMetadataType createServiceMetadataType() {
ServiceMetadataTypeImpl serviceMetadataType = new ServiceMetadataTypeImpl();
return serviceMetadataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ServiceParametersType createServiceParametersType() {
ServiceParametersTypeImpl serviceParametersType = new ServiceParametersTypeImpl();
return serviceParametersType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtensionItemType createExtensionItemType() {
ExtensionItemTypeImpl extensionItemType = new ExtensionItemTypeImpl();
return extensionItemType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RangeIntervalType createRangeIntervalType() {
RangeIntervalTypeImpl rangeIntervalType = new RangeIntervalTypeImpl();
return rangeIntervalType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RangeItemType createRangeItemType() {
RangeItemTypeImpl rangeItemType = new RangeItemTypeImpl();
return rangeItemType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RangeSubsetType createRangeSubsetType() {
RangeSubsetTypeImpl rangeSubsetType = new RangeSubsetTypeImpl();
return rangeSubsetType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScaleAxisByFactorType createScaleAxisByFactorType() {
ScaleAxisByFactorTypeImpl scaleAxisByFactorType = new ScaleAxisByFactorTypeImpl();
return scaleAxisByFactorType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScaleAxisType createScaleAxisType() {
ScaleAxisTypeImpl scaleAxisType = new ScaleAxisTypeImpl();
return scaleAxisType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScaleByFactorType createScaleByFactorType() {
ScaleByFactorTypeImpl scaleByFactorType = new ScaleByFactorTypeImpl();
return scaleByFactorType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScaleToExtentType createScaleToExtentType() {
ScaleToExtentTypeImpl scaleToExtentType = new ScaleToExtentTypeImpl();
return scaleToExtentType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScaleToSizeType createScaleToSizeType() {
ScaleToSizeTypeImpl scaleToSizeType = new ScaleToSizeTypeImpl();
return scaleToSizeType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScalingType createScalingType() {
ScalingTypeImpl scalingType = new ScalingTypeImpl();
return scalingType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TargetAxisExtentType createTargetAxisExtentType() {
TargetAxisExtentTypeImpl targetAxisExtentType = new TargetAxisExtentTypeImpl();
return targetAxisExtentType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TargetAxisSizeType createTargetAxisSizeType() {
TargetAxisSizeTypeImpl targetAxisSizeType = new TargetAxisSizeTypeImpl();
return targetAxisSizeType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InterpolationAxesType createInterpolationAxesType() {
InterpolationAxesTypeImpl interpolationAxesType = new InterpolationAxesTypeImpl();
return interpolationAxesType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InterpolationAxisType createInterpolationAxisType() {
InterpolationAxisTypeImpl interpolationAxisType = new InterpolationAxisTypeImpl();
return interpolationAxisType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InterpolationMethodType createInterpolationMethodType() {
InterpolationMethodTypeImpl interpolationMethodType = new InterpolationMethodTypeImpl();
return interpolationMethodType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InterpolationType createInterpolationType() {
InterpolationTypeImpl interpolationType = new InterpolationTypeImpl();
return interpolationType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DescribeEOCoverageSetType createDescribeEOCoverageSetType() {
DescribeEOCoverageSetTypeImpl describeEOCoverageSetType = new DescribeEOCoverageSetTypeImpl();
return describeEOCoverageSetType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Sections createSections() {
SectionsImpl sections = new SectionsImpl();
return sections;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ContainmentType createContainmentTypeFromString(EDataType eDataType, String initialValue) {
ContainmentType result = ContainmentType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertContainmentTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Section createSectionFromString(EDataType eDataType, String initialValue) {
Section result = Section.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertSectionToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String createVersionStringTypeFromString(EDataType eDataType, String initialValue) {
return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertVersionStringTypeToString(EDataType eDataType, Object instanceValue) {
return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String createVersionStringType_1FromString(EDataType eDataType, String initialValue) {
return (String)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertVersionStringType_1ToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public QName createQNameFromString(EDataType eDataType, String initialValue) {
return (QName)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertQNameToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Filter createFilterFromString(EDataType eDataType, String initialValue) {
return (Filter)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertFilterToString(EDataType eDataType, Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Wcs20Package getWcs20Package() {
return (Wcs20Package)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static Wcs20Package getPackage() {
return Wcs20Package.eINSTANCE;
}
} //Wcs20FactoryImpl