/projects/geotools-9.2/modules/ogc/net.opengis.wcs/src/net/opengis/wcs11/impl/Wcs11FactoryImpl.java

https://gitlab.com/essere.lab.public/qualitas.class-corpus · Java · 567 lines · 277 code · 53 blank · 237 comment · 25 complexity · d6d0d775825a25a6935c8d12ae72e160 MD5 · raw file

  1. /**
  2. * <copyright>
  3. * </copyright>
  4. *
  5. * $Id$
  6. */
  7. package net.opengis.wcs11.impl;
  8. import java.util.Map;
  9. import net.opengis.wcs11.*;
  10. import org.eclipse.emf.ecore.EClass;
  11. import org.eclipse.emf.ecore.EDataType;
  12. import org.eclipse.emf.ecore.EObject;
  13. import org.eclipse.emf.ecore.EPackage;
  14. import org.eclipse.emf.ecore.impl.EFactoryImpl;
  15. import org.eclipse.emf.ecore.plugin.EcorePlugin;
  16. import org.eclipse.emf.ecore.util.Diagnostician;
  17. import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
  18. import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
  19. /**
  20. * <!-- begin-user-doc -->
  21. * An implementation of the model <b>Factory</b>.
  22. * <!-- end-user-doc -->
  23. * @generated
  24. */
  25. public class Wcs11FactoryImpl extends EFactoryImpl implements Wcs11Factory {
  26. /**
  27. * Creates the default factory implementation.
  28. * <!-- begin-user-doc -->
  29. * <!-- end-user-doc -->
  30. * @generated
  31. */
  32. public static Wcs11Factory init() {
  33. try {
  34. Wcs11Factory theWcs11Factory = (Wcs11Factory)EPackage.Registry.INSTANCE.getEFactory("http://www.opengis.net/wcs/1.1.1");
  35. if (theWcs11Factory != null) {
  36. return theWcs11Factory;
  37. }
  38. }
  39. catch (Exception exception) {
  40. EcorePlugin.INSTANCE.log(exception);
  41. }
  42. return new Wcs11FactoryImpl();
  43. }
  44. /**
  45. * Creates an instance of the factory.
  46. * <!-- begin-user-doc -->
  47. * <!-- end-user-doc -->
  48. * @generated
  49. */
  50. public Wcs11FactoryImpl() {
  51. super();
  52. }
  53. /**
  54. * <!-- begin-user-doc -->
  55. * <!-- end-user-doc -->
  56. * @generated
  57. */
  58. public EObject create(EClass eClass) {
  59. switch (eClass.getClassifierID()) {
  60. case Wcs11Package.AVAILABLE_KEYS_TYPE: return createAvailableKeysType();
  61. case Wcs11Package.AXIS_SUBSET_TYPE: return createAxisSubsetType();
  62. case Wcs11Package.AXIS_TYPE: return createAxisType();
  63. case Wcs11Package.CAPABILITIES_TYPE: return createCapabilitiesType();
  64. case Wcs11Package.CONTENTS_TYPE: return createContentsType();
  65. case Wcs11Package.COVERAGE_DESCRIPTIONS_TYPE: return createCoverageDescriptionsType();
  66. case Wcs11Package.COVERAGE_DESCRIPTION_TYPE: return createCoverageDescriptionType();
  67. case Wcs11Package.COVERAGE_DOMAIN_TYPE: return createCoverageDomainType();
  68. case Wcs11Package.COVERAGES_TYPE: return createCoveragesType();
  69. case Wcs11Package.COVERAGE_SUMMARY_TYPE: return createCoverageSummaryType();
  70. case Wcs11Package.DESCRIBE_COVERAGE_TYPE: return createDescribeCoverageType();
  71. case Wcs11Package.DOCUMENT_ROOT: return createDocumentRoot();
  72. case Wcs11Package.DOMAIN_SUBSET_TYPE: return createDomainSubsetType();
  73. case Wcs11Package.FIELD_SUBSET_TYPE: return createFieldSubsetType();
  74. case Wcs11Package.FIELD_TYPE: return createFieldType();
  75. case Wcs11Package.GET_CAPABILITIES_TYPE: return createGetCapabilitiesType();
  76. case Wcs11Package.GET_COVERAGE_TYPE: return createGetCoverageType();
  77. case Wcs11Package.GRID_CRS_TYPE: return createGridCrsType();
  78. case Wcs11Package.IMAGE_CRS_REF_TYPE: return createImageCRSRefType();
  79. case Wcs11Package.INTERPOLATION_METHOD_BASE_TYPE: return createInterpolationMethodBaseType();
  80. case Wcs11Package.INTERPOLATION_METHODS_TYPE: return createInterpolationMethodsType();
  81. case Wcs11Package.INTERPOLATION_METHOD_TYPE: return createInterpolationMethodType();
  82. case Wcs11Package.OUTPUT_TYPE: return createOutputType();
  83. case Wcs11Package.RANGE_SUBSET_TYPE: return createRangeSubsetType();
  84. case Wcs11Package.RANGE_TYPE: return createRangeType();
  85. case Wcs11Package.REQUEST_BASE_TYPE: return createRequestBaseType();
  86. case Wcs11Package.SPATIAL_DOMAIN_TYPE: return createSpatialDomainType();
  87. case Wcs11Package.TIME_PERIOD_TYPE: return createTimePeriodType();
  88. case Wcs11Package.TIME_SEQUENCE_TYPE: return createTimeSequenceType();
  89. default:
  90. throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
  91. }
  92. }
  93. /**
  94. * <!-- begin-user-doc -->
  95. * <!-- end-user-doc -->
  96. * @generated
  97. */
  98. public Object createFromString(EDataType eDataType, String initialValue) {
  99. switch (eDataType.getClassifierID()) {
  100. case Wcs11Package.IDENTIFIER_TYPE:
  101. return createIdentifierTypeFromString(eDataType, initialValue);
  102. case Wcs11Package.INTERPOLATION_METHOD_BASE_TYPE_BASE:
  103. return createInterpolationMethodBaseTypeBaseFromString(eDataType, initialValue);
  104. case Wcs11Package.TIME_DURATION_TYPE:
  105. return createTimeDurationTypeFromString(eDataType, initialValue);
  106. case Wcs11Package.MAP:
  107. return createMapFromString(eDataType, initialValue);
  108. default:
  109. throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
  110. }
  111. }
  112. /**
  113. * <!-- begin-user-doc -->
  114. * <!-- end-user-doc -->
  115. * @generated
  116. */
  117. public String convertToString(EDataType eDataType, Object instanceValue) {
  118. switch (eDataType.getClassifierID()) {
  119. case Wcs11Package.IDENTIFIER_TYPE:
  120. return convertIdentifierTypeToString(eDataType, instanceValue);
  121. case Wcs11Package.INTERPOLATION_METHOD_BASE_TYPE_BASE:
  122. return convertInterpolationMethodBaseTypeBaseToString(eDataType, instanceValue);
  123. case Wcs11Package.TIME_DURATION_TYPE:
  124. return convertTimeDurationTypeToString(eDataType, instanceValue);
  125. case Wcs11Package.MAP:
  126. return convertMapToString(eDataType, instanceValue);
  127. default:
  128. throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
  129. }
  130. }
  131. /**
  132. * <!-- begin-user-doc -->
  133. * <!-- end-user-doc -->
  134. * @generated
  135. */
  136. public AvailableKeysType createAvailableKeysType() {
  137. AvailableKeysTypeImpl availableKeysType = new AvailableKeysTypeImpl();
  138. return availableKeysType;
  139. }
  140. /**
  141. * <!-- begin-user-doc -->
  142. * <!-- end-user-doc -->
  143. * @generated
  144. */
  145. public AxisSubsetType createAxisSubsetType() {
  146. AxisSubsetTypeImpl axisSubsetType = new AxisSubsetTypeImpl();
  147. return axisSubsetType;
  148. }
  149. /**
  150. * <!-- begin-user-doc -->
  151. * <!-- end-user-doc -->
  152. * @generated
  153. */
  154. public AxisType createAxisType() {
  155. AxisTypeImpl axisType = new AxisTypeImpl();
  156. return axisType;
  157. }
  158. /**
  159. * <!-- begin-user-doc -->
  160. * <!-- end-user-doc -->
  161. * @generated
  162. */
  163. public CapabilitiesType createCapabilitiesType() {
  164. CapabilitiesTypeImpl capabilitiesType = new CapabilitiesTypeImpl();
  165. return capabilitiesType;
  166. }
  167. /**
  168. * <!-- begin-user-doc -->
  169. * <!-- end-user-doc -->
  170. * @generated
  171. */
  172. public ContentsType createContentsType() {
  173. ContentsTypeImpl contentsType = new ContentsTypeImpl();
  174. return contentsType;
  175. }
  176. /**
  177. * <!-- begin-user-doc -->
  178. * <!-- end-user-doc -->
  179. * @generated
  180. */
  181. public CoverageDescriptionsType createCoverageDescriptionsType() {
  182. CoverageDescriptionsTypeImpl coverageDescriptionsType = new CoverageDescriptionsTypeImpl();
  183. return coverageDescriptionsType;
  184. }
  185. /**
  186. * <!-- begin-user-doc -->
  187. * <!-- end-user-doc -->
  188. * @generated
  189. */
  190. public CoverageDescriptionType createCoverageDescriptionType() {
  191. CoverageDescriptionTypeImpl coverageDescriptionType = new CoverageDescriptionTypeImpl();
  192. return coverageDescriptionType;
  193. }
  194. /**
  195. * <!-- begin-user-doc -->
  196. * <!-- end-user-doc -->
  197. * @generated
  198. */
  199. public CoverageDomainType createCoverageDomainType() {
  200. CoverageDomainTypeImpl coverageDomainType = new CoverageDomainTypeImpl();
  201. return coverageDomainType;
  202. }
  203. /**
  204. * <!-- begin-user-doc -->
  205. * <!-- end-user-doc -->
  206. * @generated
  207. */
  208. public CoveragesType createCoveragesType() {
  209. CoveragesTypeImpl coveragesType = new CoveragesTypeImpl();
  210. return coveragesType;
  211. }
  212. /**
  213. * <!-- begin-user-doc -->
  214. * <!-- end-user-doc -->
  215. * @generated
  216. */
  217. public CoverageSummaryType createCoverageSummaryType() {
  218. CoverageSummaryTypeImpl coverageSummaryType = new CoverageSummaryTypeImpl();
  219. return coverageSummaryType;
  220. }
  221. /**
  222. * <!-- begin-user-doc -->
  223. * <!-- end-user-doc -->
  224. * @generated
  225. */
  226. public DescribeCoverageType createDescribeCoverageType() {
  227. DescribeCoverageTypeImpl describeCoverageType = new DescribeCoverageTypeImpl();
  228. return describeCoverageType;
  229. }
  230. /**
  231. * <!-- begin-user-doc -->
  232. * <!-- end-user-doc -->
  233. * @generated
  234. */
  235. public DocumentRoot createDocumentRoot() {
  236. DocumentRootImpl documentRoot = new DocumentRootImpl();
  237. return documentRoot;
  238. }
  239. /**
  240. * <!-- begin-user-doc -->
  241. * <!-- end-user-doc -->
  242. * @generated
  243. */
  244. public DomainSubsetType createDomainSubsetType() {
  245. DomainSubsetTypeImpl domainSubsetType = new DomainSubsetTypeImpl();
  246. return domainSubsetType;
  247. }
  248. /**
  249. * <!-- begin-user-doc -->
  250. * <!-- end-user-doc -->
  251. * @generated
  252. */
  253. public FieldSubsetType createFieldSubsetType() {
  254. FieldSubsetTypeImpl fieldSubsetType = new FieldSubsetTypeImpl();
  255. return fieldSubsetType;
  256. }
  257. /**
  258. * <!-- begin-user-doc -->
  259. * <!-- end-user-doc -->
  260. * @generated
  261. */
  262. public FieldType createFieldType() {
  263. FieldTypeImpl fieldType = new FieldTypeImpl();
  264. return fieldType;
  265. }
  266. /**
  267. * <!-- begin-user-doc -->
  268. * <!-- end-user-doc -->
  269. * @generated
  270. */
  271. public GetCapabilitiesType createGetCapabilitiesType() {
  272. GetCapabilitiesTypeImpl getCapabilitiesType = new GetCapabilitiesTypeImpl();
  273. return getCapabilitiesType;
  274. }
  275. /**
  276. * <!-- begin-user-doc -->
  277. * <!-- end-user-doc -->
  278. * @generated
  279. */
  280. public GetCoverageType createGetCoverageType() {
  281. GetCoverageTypeImpl getCoverageType = new GetCoverageTypeImpl();
  282. return getCoverageType;
  283. }
  284. /**
  285. * <!-- begin-user-doc -->
  286. * <!-- end-user-doc -->
  287. * @generated
  288. */
  289. public GridCrsType createGridCrsType() {
  290. GridCrsTypeImpl gridCrsType = new GridCrsTypeImpl();
  291. return gridCrsType;
  292. }
  293. /**
  294. * <!-- begin-user-doc -->
  295. * <!-- end-user-doc -->
  296. * @generated
  297. */
  298. public ImageCRSRefType createImageCRSRefType() {
  299. ImageCRSRefTypeImpl imageCRSRefType = new ImageCRSRefTypeImpl();
  300. return imageCRSRefType;
  301. }
  302. /**
  303. * <!-- begin-user-doc -->
  304. * <!-- end-user-doc -->
  305. * @generated
  306. */
  307. public InterpolationMethodBaseType createInterpolationMethodBaseType() {
  308. InterpolationMethodBaseTypeImpl interpolationMethodBaseType = new InterpolationMethodBaseTypeImpl();
  309. return interpolationMethodBaseType;
  310. }
  311. /**
  312. * <!-- begin-user-doc -->
  313. * <!-- end-user-doc -->
  314. * @generated
  315. */
  316. public InterpolationMethodsType createInterpolationMethodsType() {
  317. InterpolationMethodsTypeImpl interpolationMethodsType = new InterpolationMethodsTypeImpl();
  318. return interpolationMethodsType;
  319. }
  320. /**
  321. * <!-- begin-user-doc -->
  322. * <!-- end-user-doc -->
  323. * @generated
  324. */
  325. public InterpolationMethodType createInterpolationMethodType() {
  326. InterpolationMethodTypeImpl interpolationMethodType = new InterpolationMethodTypeImpl();
  327. return interpolationMethodType;
  328. }
  329. /**
  330. * <!-- begin-user-doc -->
  331. * <!-- end-user-doc -->
  332. * @generated
  333. */
  334. public OutputType createOutputType() {
  335. OutputTypeImpl outputType = new OutputTypeImpl();
  336. return outputType;
  337. }
  338. /**
  339. * <!-- begin-user-doc -->
  340. * <!-- end-user-doc -->
  341. * @generated
  342. */
  343. public RangeSubsetType createRangeSubsetType() {
  344. RangeSubsetTypeImpl rangeSubsetType = new RangeSubsetTypeImpl();
  345. return rangeSubsetType;
  346. }
  347. /**
  348. * <!-- begin-user-doc -->
  349. * <!-- end-user-doc -->
  350. * @generated
  351. */
  352. public RangeType createRangeType() {
  353. RangeTypeImpl rangeType = new RangeTypeImpl();
  354. return rangeType;
  355. }
  356. /**
  357. * <!-- begin-user-doc -->
  358. * <!-- end-user-doc -->
  359. * @generated
  360. */
  361. public RequestBaseType createRequestBaseType() {
  362. RequestBaseTypeImpl requestBaseType = new RequestBaseTypeImpl();
  363. return requestBaseType;
  364. }
  365. /**
  366. * <!-- begin-user-doc -->
  367. * <!-- end-user-doc -->
  368. * @generated
  369. */
  370. public SpatialDomainType createSpatialDomainType() {
  371. SpatialDomainTypeImpl spatialDomainType = new SpatialDomainTypeImpl();
  372. return spatialDomainType;
  373. }
  374. /**
  375. * <!-- begin-user-doc -->
  376. * <!-- end-user-doc -->
  377. * @generated
  378. */
  379. public TimePeriodType createTimePeriodType() {
  380. TimePeriodTypeImpl timePeriodType = new TimePeriodTypeImpl();
  381. return timePeriodType;
  382. }
  383. /**
  384. * <!-- begin-user-doc -->
  385. * <!-- end-user-doc -->
  386. * @generated
  387. */
  388. public TimeSequenceType createTimeSequenceType() {
  389. TimeSequenceTypeImpl timeSequenceType = new TimeSequenceTypeImpl();
  390. return timeSequenceType;
  391. }
  392. /**
  393. * <!-- begin-user-doc -->
  394. * <!-- end-user-doc -->
  395. * @generated
  396. */
  397. public String createIdentifierTypeFromString(EDataType eDataType, String initialValue) {
  398. return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
  399. }
  400. /**
  401. * <!-- begin-user-doc -->
  402. * <!-- end-user-doc -->
  403. * @generated
  404. */
  405. public String convertIdentifierTypeToString(EDataType eDataType, Object instanceValue) {
  406. return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
  407. }
  408. /**
  409. * <!-- begin-user-doc -->
  410. * <!-- end-user-doc -->
  411. * @generated
  412. */
  413. public String createInterpolationMethodBaseTypeBaseFromString(EDataType eDataType, String initialValue) {
  414. return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
  415. }
  416. /**
  417. * <!-- begin-user-doc -->
  418. * <!-- end-user-doc -->
  419. * @generated
  420. */
  421. public String convertInterpolationMethodBaseTypeBaseToString(EDataType eDataType, Object instanceValue) {
  422. return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
  423. }
  424. /**
  425. * <!-- begin-user-doc -->
  426. * <!-- end-user-doc -->
  427. * @generated
  428. */
  429. public Object createTimeDurationTypeFromString(EDataType eDataType, String initialValue) {
  430. if (initialValue == null) return null;
  431. Object result = null;
  432. RuntimeException exception = null;
  433. try {
  434. result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.DURATION, initialValue);
  435. if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
  436. return result;
  437. }
  438. }
  439. catch (RuntimeException e) {
  440. exception = e;
  441. }
  442. try {
  443. result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.DECIMAL, initialValue);
  444. if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
  445. return result;
  446. }
  447. }
  448. catch (RuntimeException e) {
  449. exception = e;
  450. }
  451. if (result != null || exception == null) return result;
  452. throw exception;
  453. }
  454. /**
  455. * <!-- begin-user-doc -->
  456. * <!-- end-user-doc -->
  457. * @generated
  458. */
  459. public String convertTimeDurationTypeToString(EDataType eDataType, Object instanceValue) {
  460. if (instanceValue == null) return null;
  461. if (XMLTypePackage.Literals.DURATION.isInstance(instanceValue)) {
  462. try {
  463. String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.DURATION, instanceValue);
  464. if (value != null) return value;
  465. }
  466. catch (Exception e) {
  467. // Keep trying other member types until all have failed.
  468. }
  469. }
  470. if (XMLTypePackage.Literals.DECIMAL.isInstance(instanceValue)) {
  471. try {
  472. String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.DECIMAL, instanceValue);
  473. if (value != null) return value;
  474. }
  475. catch (Exception e) {
  476. // Keep trying other member types until all have failed.
  477. }
  478. }
  479. throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :"+eDataType.getName());
  480. }
  481. /**
  482. * <!-- begin-user-doc -->
  483. * <!-- end-user-doc -->
  484. * @generated
  485. */
  486. public Map createMapFromString(EDataType eDataType, String initialValue) {
  487. return (Map)super.createFromString(eDataType, initialValue);
  488. }
  489. /**
  490. * <!-- begin-user-doc -->
  491. * <!-- end-user-doc -->
  492. * @generated
  493. */
  494. public String convertMapToString(EDataType eDataType, Object instanceValue) {
  495. return super.convertToString(eDataType, instanceValue);
  496. }
  497. /**
  498. * <!-- begin-user-doc -->
  499. * <!-- end-user-doc -->
  500. * @generated
  501. */
  502. public Wcs11Package getWcs11Package() {
  503. return (Wcs11Package)getEPackage();
  504. }
  505. /**
  506. * <!-- begin-user-doc -->
  507. * <!-- end-user-doc -->
  508. * @deprecated
  509. * @generated
  510. */
  511. public static Wcs11Package getPackage() {
  512. return Wcs11Package.eINSTANCE;
  513. }
  514. } //Wcs11FactoryImpl