/projects/geotools-9.2/modules/ogc/net.opengis.wcs/src/net/opengis/wcs11/util/Wcs11Validator.java

https://gitlab.com/essere.lab.public/qualitas.class-corpus · Java · 532 lines · 233 code · 53 blank · 246 comment · 13 complexity · 35ddaf50ff465b3a8b1bc6ec3cf0ab06 MD5 · raw file

  1. /**
  2. * <copyright>
  3. * </copyright>
  4. *
  5. * $Id$
  6. */
  7. package net.opengis.wcs11.util;
  8. import java.math.BigDecimal;
  9. import java.util.List;
  10. import java.util.Map;
  11. import net.opengis.wcs11.*;
  12. import org.eclipse.emf.common.util.BasicDiagnostic;
  13. import org.eclipse.emf.common.util.Diagnostic;
  14. import org.eclipse.emf.common.util.DiagnosticChain;
  15. import org.eclipse.emf.ecore.EPackage;
  16. import org.eclipse.emf.ecore.util.EObjectValidator;
  17. import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
  18. import org.eclipse.emf.ecore.xml.type.util.XMLTypeUtil;
  19. import org.eclipse.emf.ecore.xml.type.util.XMLTypeValidator;
  20. /**
  21. * <!-- begin-user-doc -->
  22. * The <b>Validator</b> for the model.
  23. * <!-- end-user-doc -->
  24. * @see net.opengis.wcs11.Wcs11Package
  25. * @generated
  26. */
  27. public class Wcs11Validator extends EObjectValidator {
  28. /**
  29. * The cached model package
  30. * <!-- begin-user-doc -->
  31. * <!-- end-user-doc -->
  32. * @generated
  33. */
  34. public static final Wcs11Validator INSTANCE = new Wcs11Validator();
  35. /**
  36. * A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package.
  37. * <!-- begin-user-doc -->
  38. * <!-- end-user-doc -->
  39. * @see org.eclipse.emf.common.util.Diagnostic#getSource()
  40. * @see org.eclipse.emf.common.util.Diagnostic#getCode()
  41. * @generated
  42. */
  43. public static final String DIAGNOSTIC_SOURCE = "net.opengis.wcs11";
  44. /**
  45. * A constant with a fixed name that can be used as the base value for additional hand written constants.
  46. * <!-- begin-user-doc -->
  47. * <!-- end-user-doc -->
  48. * @generated
  49. */
  50. private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 0;
  51. /**
  52. * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
  53. * <!-- begin-user-doc -->
  54. * <!-- end-user-doc -->
  55. * @generated
  56. */
  57. protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT;
  58. /**
  59. * The cached base package validator.
  60. * <!-- begin-user-doc -->
  61. * <!-- end-user-doc -->
  62. * @generated
  63. */
  64. protected XMLTypeValidator xmlTypeValidator;
  65. /**
  66. * Creates an instance of the switch.
  67. * <!-- begin-user-doc -->
  68. * <!-- end-user-doc -->
  69. * @generated
  70. */
  71. public Wcs11Validator() {
  72. super();
  73. xmlTypeValidator = XMLTypeValidator.INSTANCE;
  74. }
  75. /**
  76. * Returns the package of this validator switch.
  77. * <!-- begin-user-doc -->
  78. * <!-- end-user-doc -->
  79. * @generated
  80. */
  81. protected EPackage getEPackage() {
  82. return Wcs11Package.eINSTANCE;
  83. }
  84. /**
  85. * Calls <code>validateXXX</code> for the corresponding classifier of the model.
  86. * <!-- begin-user-doc -->
  87. * <!-- end-user-doc -->
  88. * @generated
  89. */
  90. protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map context) {
  91. switch (classifierID) {
  92. case Wcs11Package.AVAILABLE_KEYS_TYPE:
  93. return validateAvailableKeysType((AvailableKeysType)value, diagnostics, context);
  94. case Wcs11Package.AXIS_SUBSET_TYPE:
  95. return validateAxisSubsetType((AxisSubsetType)value, diagnostics, context);
  96. case Wcs11Package.AXIS_TYPE:
  97. return validateAxisType((AxisType)value, diagnostics, context);
  98. case Wcs11Package.CAPABILITIES_TYPE:
  99. return validateCapabilitiesType((CapabilitiesType)value, diagnostics, context);
  100. case Wcs11Package.CONTENTS_TYPE:
  101. return validateContentsType((ContentsType)value, diagnostics, context);
  102. case Wcs11Package.COVERAGE_DESCRIPTIONS_TYPE:
  103. return validateCoverageDescriptionsType((CoverageDescriptionsType)value, diagnostics, context);
  104. case Wcs11Package.COVERAGE_DESCRIPTION_TYPE:
  105. return validateCoverageDescriptionType((CoverageDescriptionType)value, diagnostics, context);
  106. case Wcs11Package.COVERAGE_DOMAIN_TYPE:
  107. return validateCoverageDomainType((CoverageDomainType)value, diagnostics, context);
  108. case Wcs11Package.COVERAGES_TYPE:
  109. return validateCoveragesType((CoveragesType)value, diagnostics, context);
  110. case Wcs11Package.COVERAGE_SUMMARY_TYPE:
  111. return validateCoverageSummaryType((CoverageSummaryType)value, diagnostics, context);
  112. case Wcs11Package.DESCRIBE_COVERAGE_TYPE:
  113. return validateDescribeCoverageType((DescribeCoverageType)value, diagnostics, context);
  114. case Wcs11Package.DOCUMENT_ROOT:
  115. return validateDocumentRoot((DocumentRoot)value, diagnostics, context);
  116. case Wcs11Package.DOMAIN_SUBSET_TYPE:
  117. return validateDomainSubsetType((DomainSubsetType)value, diagnostics, context);
  118. case Wcs11Package.FIELD_SUBSET_TYPE:
  119. return validateFieldSubsetType((FieldSubsetType)value, diagnostics, context);
  120. case Wcs11Package.FIELD_TYPE:
  121. return validateFieldType((FieldType)value, diagnostics, context);
  122. case Wcs11Package.GET_CAPABILITIES_TYPE:
  123. return validateGetCapabilitiesType((GetCapabilitiesType)value, diagnostics, context);
  124. case Wcs11Package.GET_COVERAGE_TYPE:
  125. return validateGetCoverageType((GetCoverageType)value, diagnostics, context);
  126. case Wcs11Package.GRID_CRS_TYPE:
  127. return validateGridCrsType((GridCrsType)value, diagnostics, context);
  128. case Wcs11Package.IMAGE_CRS_REF_TYPE:
  129. return validateImageCRSRefType((ImageCRSRefType)value, diagnostics, context);
  130. case Wcs11Package.INTERPOLATION_METHOD_BASE_TYPE:
  131. return validateInterpolationMethodBaseType((InterpolationMethodBaseType)value, diagnostics, context);
  132. case Wcs11Package.INTERPOLATION_METHODS_TYPE:
  133. return validateInterpolationMethodsType((InterpolationMethodsType)value, diagnostics, context);
  134. case Wcs11Package.INTERPOLATION_METHOD_TYPE:
  135. return validateInterpolationMethodType((InterpolationMethodType)value, diagnostics, context);
  136. case Wcs11Package.OUTPUT_TYPE:
  137. return validateOutputType((OutputType)value, diagnostics, context);
  138. case Wcs11Package.RANGE_SUBSET_TYPE:
  139. return validateRangeSubsetType((RangeSubsetType)value, diagnostics, context);
  140. case Wcs11Package.RANGE_TYPE:
  141. return validateRangeType((RangeType)value, diagnostics, context);
  142. case Wcs11Package.REQUEST_BASE_TYPE:
  143. return validateRequestBaseType((RequestBaseType)value, diagnostics, context);
  144. case Wcs11Package.SPATIAL_DOMAIN_TYPE:
  145. return validateSpatialDomainType((SpatialDomainType)value, diagnostics, context);
  146. case Wcs11Package.TIME_PERIOD_TYPE:
  147. return validateTimePeriodType((TimePeriodType)value, diagnostics, context);
  148. case Wcs11Package.TIME_SEQUENCE_TYPE:
  149. return validateTimeSequenceType((TimeSequenceType)value, diagnostics, context);
  150. case Wcs11Package.IDENTIFIER_TYPE:
  151. return validateIdentifierType((String)value, diagnostics, context);
  152. case Wcs11Package.INTERPOLATION_METHOD_BASE_TYPE_BASE:
  153. return validateInterpolationMethodBaseTypeBase((String)value, diagnostics, context);
  154. case Wcs11Package.TIME_DURATION_TYPE:
  155. return validateTimeDurationType(value, diagnostics, context);
  156. case Wcs11Package.MAP:
  157. return validateMap((Map)value, diagnostics, context);
  158. default:
  159. return true;
  160. }
  161. }
  162. /**
  163. * <!-- begin-user-doc -->
  164. * <!-- end-user-doc -->
  165. * @generated
  166. */
  167. public boolean validateAvailableKeysType(AvailableKeysType availableKeysType, DiagnosticChain diagnostics, Map context) {
  168. return validate_EveryDefaultConstraint(availableKeysType, diagnostics, context);
  169. }
  170. /**
  171. * <!-- begin-user-doc -->
  172. * <!-- end-user-doc -->
  173. * @generated
  174. */
  175. public boolean validateAxisSubsetType(AxisSubsetType axisSubsetType, DiagnosticChain diagnostics, Map context) {
  176. return validate_EveryDefaultConstraint(axisSubsetType, diagnostics, context);
  177. }
  178. /**
  179. * <!-- begin-user-doc -->
  180. * <!-- end-user-doc -->
  181. * @generated
  182. */
  183. public boolean validateAxisType(AxisType axisType, DiagnosticChain diagnostics, Map context) {
  184. return validate_EveryDefaultConstraint(axisType, diagnostics, context);
  185. }
  186. /**
  187. * <!-- begin-user-doc -->
  188. * <!-- end-user-doc -->
  189. * @generated
  190. */
  191. public boolean validateCapabilitiesType(CapabilitiesType capabilitiesType, DiagnosticChain diagnostics, Map context) {
  192. return validate_EveryDefaultConstraint(capabilitiesType, diagnostics, context);
  193. }
  194. /**
  195. * <!-- begin-user-doc -->
  196. * <!-- end-user-doc -->
  197. * @generated
  198. */
  199. public boolean validateContentsType(ContentsType contentsType, DiagnosticChain diagnostics, Map context) {
  200. return validate_EveryDefaultConstraint(contentsType, diagnostics, context);
  201. }
  202. /**
  203. * <!-- begin-user-doc -->
  204. * <!-- end-user-doc -->
  205. * @generated
  206. */
  207. public boolean validateCoverageDescriptionsType(CoverageDescriptionsType coverageDescriptionsType, DiagnosticChain diagnostics, Map context) {
  208. return validate_EveryDefaultConstraint(coverageDescriptionsType, diagnostics, context);
  209. }
  210. /**
  211. * <!-- begin-user-doc -->
  212. * <!-- end-user-doc -->
  213. * @generated
  214. */
  215. public boolean validateCoverageDescriptionType(CoverageDescriptionType coverageDescriptionType, DiagnosticChain diagnostics, Map context) {
  216. return validate_EveryDefaultConstraint(coverageDescriptionType, diagnostics, context);
  217. }
  218. /**
  219. * <!-- begin-user-doc -->
  220. * <!-- end-user-doc -->
  221. * @generated
  222. */
  223. public boolean validateCoverageDomainType(CoverageDomainType coverageDomainType, DiagnosticChain diagnostics, Map context) {
  224. return validate_EveryDefaultConstraint(coverageDomainType, diagnostics, context);
  225. }
  226. /**
  227. * <!-- begin-user-doc -->
  228. * <!-- end-user-doc -->
  229. * @generated
  230. */
  231. public boolean validateCoveragesType(CoveragesType coveragesType, DiagnosticChain diagnostics, Map context) {
  232. return validate_EveryDefaultConstraint(coveragesType, diagnostics, context);
  233. }
  234. /**
  235. * <!-- begin-user-doc -->
  236. * <!-- end-user-doc -->
  237. * @generated
  238. */
  239. public boolean validateCoverageSummaryType(CoverageSummaryType coverageSummaryType, DiagnosticChain diagnostics, Map context) {
  240. return validate_EveryDefaultConstraint(coverageSummaryType, diagnostics, context);
  241. }
  242. /**
  243. * <!-- begin-user-doc -->
  244. * <!-- end-user-doc -->
  245. * @generated
  246. */
  247. public boolean validateDescribeCoverageType(DescribeCoverageType describeCoverageType, DiagnosticChain diagnostics, Map context) {
  248. return validate_EveryDefaultConstraint(describeCoverageType, diagnostics, context);
  249. }
  250. /**
  251. * <!-- begin-user-doc -->
  252. * <!-- end-user-doc -->
  253. * @generated
  254. */
  255. public boolean validateDocumentRoot(DocumentRoot documentRoot, DiagnosticChain diagnostics, Map context) {
  256. return validate_EveryDefaultConstraint(documentRoot, diagnostics, context);
  257. }
  258. /**
  259. * <!-- begin-user-doc -->
  260. * <!-- end-user-doc -->
  261. * @generated
  262. */
  263. public boolean validateDomainSubsetType(DomainSubsetType domainSubsetType, DiagnosticChain diagnostics, Map context) {
  264. return validate_EveryDefaultConstraint(domainSubsetType, diagnostics, context);
  265. }
  266. /**
  267. * <!-- begin-user-doc -->
  268. * <!-- end-user-doc -->
  269. * @generated
  270. */
  271. public boolean validateFieldSubsetType(FieldSubsetType fieldSubsetType, DiagnosticChain diagnostics, Map context) {
  272. return validate_EveryDefaultConstraint(fieldSubsetType, diagnostics, context);
  273. }
  274. /**
  275. * <!-- begin-user-doc -->
  276. * <!-- end-user-doc -->
  277. * @generated
  278. */
  279. public boolean validateFieldType(FieldType fieldType, DiagnosticChain diagnostics, Map context) {
  280. return validate_EveryDefaultConstraint(fieldType, diagnostics, context);
  281. }
  282. /**
  283. * <!-- begin-user-doc -->
  284. * <!-- end-user-doc -->
  285. * @generated
  286. */
  287. public boolean validateGetCapabilitiesType(GetCapabilitiesType getCapabilitiesType, DiagnosticChain diagnostics, Map context) {
  288. return validate_EveryDefaultConstraint(getCapabilitiesType, diagnostics, context);
  289. }
  290. /**
  291. * <!-- begin-user-doc -->
  292. * <!-- end-user-doc -->
  293. * @generated
  294. */
  295. public boolean validateGetCoverageType(GetCoverageType getCoverageType, DiagnosticChain diagnostics, Map context) {
  296. return validate_EveryDefaultConstraint(getCoverageType, diagnostics, context);
  297. }
  298. /**
  299. * <!-- begin-user-doc -->
  300. * <!-- end-user-doc -->
  301. * @generated
  302. */
  303. public boolean validateGridCrsType(GridCrsType gridCrsType, DiagnosticChain diagnostics, Map context) {
  304. return validate_EveryDefaultConstraint(gridCrsType, diagnostics, context);
  305. }
  306. /**
  307. * <!-- begin-user-doc -->
  308. * <!-- end-user-doc -->
  309. * @generated
  310. */
  311. public boolean validateImageCRSRefType(ImageCRSRefType imageCRSRefType, DiagnosticChain diagnostics, Map context) {
  312. return validate_EveryDefaultConstraint(imageCRSRefType, diagnostics, context);
  313. }
  314. /**
  315. * <!-- begin-user-doc -->
  316. * <!-- end-user-doc -->
  317. * @generated
  318. */
  319. public boolean validateInterpolationMethodBaseType(InterpolationMethodBaseType interpolationMethodBaseType, DiagnosticChain diagnostics, Map context) {
  320. return validate_EveryDefaultConstraint(interpolationMethodBaseType, diagnostics, context);
  321. }
  322. /**
  323. * <!-- begin-user-doc -->
  324. * <!-- end-user-doc -->
  325. * @generated
  326. */
  327. public boolean validateInterpolationMethodsType(InterpolationMethodsType interpolationMethodsType, DiagnosticChain diagnostics, Map context) {
  328. return validate_EveryDefaultConstraint(interpolationMethodsType, diagnostics, context);
  329. }
  330. /**
  331. * <!-- begin-user-doc -->
  332. * <!-- end-user-doc -->
  333. * @generated
  334. */
  335. public boolean validateInterpolationMethodType(InterpolationMethodType interpolationMethodType, DiagnosticChain diagnostics, Map context) {
  336. return validate_EveryDefaultConstraint(interpolationMethodType, diagnostics, context);
  337. }
  338. /**
  339. * <!-- begin-user-doc -->
  340. * <!-- end-user-doc -->
  341. * @generated
  342. */
  343. public boolean validateOutputType(OutputType outputType, DiagnosticChain diagnostics, Map context) {
  344. return validate_EveryDefaultConstraint(outputType, diagnostics, context);
  345. }
  346. /**
  347. * <!-- begin-user-doc -->
  348. * <!-- end-user-doc -->
  349. * @generated
  350. */
  351. public boolean validateRangeSubsetType(RangeSubsetType rangeSubsetType, DiagnosticChain diagnostics, Map context) {
  352. return validate_EveryDefaultConstraint(rangeSubsetType, diagnostics, context);
  353. }
  354. /**
  355. * <!-- begin-user-doc -->
  356. * <!-- end-user-doc -->
  357. * @generated
  358. */
  359. public boolean validateRangeType(RangeType rangeType, DiagnosticChain diagnostics, Map context) {
  360. return validate_EveryDefaultConstraint(rangeType, diagnostics, context);
  361. }
  362. /**
  363. * <!-- begin-user-doc -->
  364. * <!-- end-user-doc -->
  365. * @generated
  366. */
  367. public boolean validateRequestBaseType(RequestBaseType requestBaseType, DiagnosticChain diagnostics, Map context) {
  368. return validate_EveryDefaultConstraint(requestBaseType, diagnostics, context);
  369. }
  370. /**
  371. * <!-- begin-user-doc -->
  372. * <!-- end-user-doc -->
  373. * @generated
  374. */
  375. public boolean validateSpatialDomainType(SpatialDomainType spatialDomainType, DiagnosticChain diagnostics, Map context) {
  376. return validate_EveryDefaultConstraint(spatialDomainType, diagnostics, context);
  377. }
  378. /**
  379. * <!-- begin-user-doc -->
  380. * <!-- end-user-doc -->
  381. * @generated
  382. */
  383. public boolean validateTimePeriodType(TimePeriodType timePeriodType, DiagnosticChain diagnostics, Map context) {
  384. return validate_EveryDefaultConstraint(timePeriodType, diagnostics, context);
  385. }
  386. /**
  387. * <!-- begin-user-doc -->
  388. * <!-- end-user-doc -->
  389. * @generated
  390. */
  391. public boolean validateTimeSequenceType(TimeSequenceType timeSequenceType, DiagnosticChain diagnostics, Map context) {
  392. return validate_EveryDefaultConstraint(timeSequenceType, diagnostics, context);
  393. }
  394. /**
  395. * <!-- begin-user-doc -->
  396. * <!-- end-user-doc -->
  397. * @generated
  398. */
  399. public boolean validateIdentifierType(String identifierType, DiagnosticChain diagnostics, Map context) {
  400. boolean result = validateIdentifierType_Pattern(identifierType, diagnostics, context);
  401. return result;
  402. }
  403. /**
  404. * <!-- begin-user-doc -->
  405. * <!-- end-user-doc -->
  406. * @generated
  407. * @see #validateIdentifierType_Pattern
  408. */
  409. public static final PatternMatcher [][] IDENTIFIER_TYPE__PATTERN__VALUES =
  410. new PatternMatcher [][] {
  411. new PatternMatcher [] {
  412. XMLTypeUtil.createPatternMatcher(".+")
  413. }
  414. };
  415. /**
  416. * Validates the Pattern constraint of '<em>Identifier Type</em>'.
  417. * <!-- begin-user-doc -->
  418. * <!-- end-user-doc -->
  419. * @generated
  420. */
  421. public boolean validateIdentifierType_Pattern(String identifierType, DiagnosticChain diagnostics, Map context) {
  422. return validatePattern(Wcs11Package.Literals.IDENTIFIER_TYPE, identifierType, IDENTIFIER_TYPE__PATTERN__VALUES, diagnostics, context);
  423. }
  424. /**
  425. * <!-- begin-user-doc -->
  426. * <!-- end-user-doc -->
  427. * @generated
  428. */
  429. public boolean validateInterpolationMethodBaseTypeBase(String interpolationMethodBaseTypeBase, DiagnosticChain diagnostics, Map context) {
  430. return true;
  431. }
  432. /**
  433. * <!-- begin-user-doc -->
  434. * <!-- end-user-doc -->
  435. * @generated
  436. */
  437. public boolean validateTimeDurationType(Object timeDurationType, DiagnosticChain diagnostics, Map context) {
  438. boolean result = validateTimeDurationType_MemberTypes(timeDurationType, diagnostics, context);
  439. return result;
  440. }
  441. /**
  442. * Validates the MemberTypes constraint of '<em>Time Duration Type</em>'.
  443. * <!-- begin-user-doc -->
  444. * <!-- end-user-doc -->
  445. * @generated
  446. */
  447. public boolean validateTimeDurationType_MemberTypes(Object timeDurationType, DiagnosticChain diagnostics, Map context) {
  448. if (diagnostics != null) {
  449. BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
  450. if (XMLTypePackage.Literals.DURATION.isInstance(timeDurationType)) {
  451. if (xmlTypeValidator.validateDuration(timeDurationType, tempDiagnostics, context)) return true;
  452. }
  453. if (XMLTypePackage.Literals.DECIMAL.isInstance(timeDurationType)) {
  454. if (xmlTypeValidator.validateDecimal((BigDecimal)timeDurationType, tempDiagnostics, context)) return true;
  455. }
  456. List children = tempDiagnostics.getChildren();
  457. for (int i = 0; i < children.size(); i++) {
  458. diagnostics.add((Diagnostic)children.get(i));
  459. }
  460. }
  461. else {
  462. if (XMLTypePackage.Literals.DURATION.isInstance(timeDurationType)) {
  463. if (xmlTypeValidator.validateDuration(timeDurationType, null, context)) return true;
  464. }
  465. if (XMLTypePackage.Literals.DECIMAL.isInstance(timeDurationType)) {
  466. if (xmlTypeValidator.validateDecimal((BigDecimal)timeDurationType, null, context)) return true;
  467. }
  468. }
  469. return false;
  470. }
  471. /**
  472. * <!-- begin-user-doc -->
  473. * <!-- end-user-doc -->
  474. * @generated
  475. */
  476. public boolean validateMap(Map map, DiagnosticChain diagnostics, Map context) {
  477. return true;
  478. }
  479. } //Wcs11Validator