/** */ 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