/projects/geotools-9.2/modules/extension/xsd/xsd-gml3/src/main/java/org/geotools/gml3/v3_2/GMLSchema.java

https://gitlab.com/essere.lab.public/qualitas.class-corpus · Java · 1168 lines · 692 code · 43 blank · 433 comment · 0 complexity · 2d3c4dbf0f8e003ccf1b8ae8d4a8ab9e MD5 · raw file

  1. package org.geotools.gml3.v3_2;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.List;
  5. import java.util.TreeMap;
  6. import org.geotools.feature.NameImpl;
  7. import org.geotools.feature.type.AbstractLazyAttributeTypeImpl;
  8. import org.geotools.feature.type.AbstractLazyComplexTypeImpl;
  9. import org.geotools.feature.type.AttributeDescriptorImpl;
  10. import org.geotools.feature.type.SchemaImpl;
  11. import org.geotools.gml3.v3_2.gmd.GMDSchema;
  12. import org.geotools.xlink.XLINKSchema;
  13. import org.geotools.xs.XSSchema;
  14. import org.opengis.feature.type.AttributeType;
  15. import org.opengis.feature.type.ComplexType;
  16. import org.opengis.feature.type.Name;
  17. import org.opengis.feature.type.PropertyDescriptor;
  18. import org.opengis.feature.type.Schema;
  19. /**
  20. *
  21. *
  22. * @source $URL$
  23. */
  24. public class GMLSchema extends SchemaImpl {
  25. /**
  26. * <p>
  27. * <pre>
  28. * <code>
  29. * &lt;complexType abstract="true" name="AbstractCRSType"&gt;
  30. * &lt;complexContent&gt;
  31. * &lt;extension base="gml:IdentifiedObjectType"&gt;
  32. * &lt;sequence&gt;
  33. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:domainOfValidity"/&gt;
  34. * &lt;element maxOccurs="unbounded" ref="gml:scope"/&gt;
  35. * &lt;/sequence&gt;
  36. * &lt;/extension&gt;
  37. * &lt;/complexContent&gt;
  38. * &lt;/complexType&gt;
  39. *
  40. * </code>
  41. * </pre>
  42. * </p>
  43. *
  44. * @generated
  45. */
  46. public static final ComplexType ABSTRACTCRSTYPE_TYPE = build_ABSTRACTCRSTYPE_TYPE();
  47. private static ComplexType build_ABSTRACTCRSTYPE_TYPE() {
  48. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  49. new NameImpl("http://www.opengis.net/gml/3.2","AbstractCRSType"),
  50. false, true, null, null) {
  51. @Override
  52. public AttributeType buildSuper() {
  53. return IDENTIFIEDOBJECTTYPE_TYPE;
  54. }
  55. @Override
  56. public Collection<PropertyDescriptor> buildDescriptors() {
  57. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  58. descriptors.add(
  59. new AttributeDescriptorImpl(
  60. _DOMAINOFVALIDITY_TYPE,
  61. new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
  62. 0, 2147483647, false, null));
  63. descriptors.add(
  64. new AttributeDescriptorImpl(
  65. XSSchema.STRING_TYPE,
  66. new NameImpl("http://www.opengis.net/gml/3.2","scope"),
  67. 1, 2147483647, false, null));
  68. return descriptors;
  69. }
  70. };
  71. return builtType;
  72. }
  73. /**
  74. * <p>
  75. * <pre>
  76. * <code>
  77. * &lt;complexType abstract="true" name="AbstractContinuousCoverageType"&gt;
  78. * &lt;complexContent&gt;
  79. * &lt;extension base="gml:AbstractCoverageType"&gt;
  80. * &lt;sequence&gt;
  81. * &lt;element minOccurs="0" ref="gml:coverageFunction"/&gt;
  82. * &lt;/sequence&gt;
  83. * &lt;/extension&gt;
  84. * &lt;/complexContent&gt;
  85. * &lt;/complexType&gt;
  86. *
  87. * </code>
  88. * </pre>
  89. * </p>
  90. *
  91. * @generated
  92. */
  93. public static final ComplexType ABSTRACTCONTINUOUSCOVERAGETYPE_TYPE = build_ABSTRACTCONTINUOUSCOVERAGETYPE_TYPE();
  94. private static ComplexType build_ABSTRACTCONTINUOUSCOVERAGETYPE_TYPE() {
  95. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  96. new NameImpl("http://www.opengis.net/gml/3.2","AbstractContinuousCoverageType"),
  97. false, true, null, null) {
  98. @Override
  99. public AttributeType buildSuper() {
  100. return ABSTRACTCOVERAGETYPE_TYPE;
  101. }
  102. @Override
  103. public Collection<PropertyDescriptor> buildDescriptors() {
  104. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  105. descriptors.add(
  106. new AttributeDescriptorImpl(
  107. COVERAGEFUNCTIONTYPE_TYPE,
  108. new NameImpl("http://www.opengis.net/gml/3.2","coverageFunction"),
  109. 0, 1, false, null));
  110. return descriptors;
  111. }
  112. };
  113. return builtType;
  114. }
  115. /**
  116. * <p>
  117. * <pre>
  118. * <code>
  119. * &lt;complexType abstract="true" name="AbstractCoordinateOperationType"&gt;
  120. * &lt;complexContent&gt;
  121. * &lt;extension base="gml:IdentifiedObjectType"&gt;
  122. * &lt;sequence&gt;
  123. * &lt;element minOccurs="0" ref="gml:domainOfValidity"/&gt;
  124. * &lt;element maxOccurs="unbounded" ref="gml:scope"/&gt;
  125. * &lt;element minOccurs="0" ref="gml:operationVersion"/&gt;
  126. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationAccuracy"/&gt;
  127. * &lt;element minOccurs="0" ref="gml:sourceCRS"/&gt;
  128. * &lt;element minOccurs="0" ref="gml:targetCRS"/&gt;
  129. * &lt;/sequence&gt;
  130. * &lt;/extension&gt;
  131. * &lt;/complexContent&gt;
  132. * &lt;/complexType&gt;
  133. *
  134. * </code>
  135. * </pre>
  136. * </p>
  137. *
  138. * @generated
  139. */
  140. public static final ComplexType ABSTRACTCOORDINATEOPERATIONTYPE_TYPE = build_ABSTRACTCOORDINATEOPERATIONTYPE_TYPE();
  141. private static ComplexType build_ABSTRACTCOORDINATEOPERATIONTYPE_TYPE() {
  142. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  143. new NameImpl("http://www.opengis.net/gml/3.2","AbstractCoordinateOperationType"),
  144. false, true, null, null) {
  145. @Override
  146. public AttributeType buildSuper() {
  147. return IDENTIFIEDOBJECTTYPE_TYPE;
  148. }
  149. @Override
  150. public Collection<PropertyDescriptor> buildDescriptors() {
  151. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  152. descriptors.add(
  153. new AttributeDescriptorImpl(
  154. _DOMAINOFVALIDITY_TYPE,
  155. new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
  156. 0, 1, false, null));
  157. descriptors.add(
  158. new AttributeDescriptorImpl(
  159. XSSchema.STRING_TYPE,
  160. new NameImpl("http://www.opengis.net/gml/3.2","scope"),
  161. 1, 2147483647, false, null));
  162. descriptors.add(
  163. new AttributeDescriptorImpl(
  164. XSSchema.STRING_TYPE,
  165. new NameImpl("http://www.opengis.net/gml/3.2","operationVersion"),
  166. 0, 1, false, null));
  167. descriptors.add(
  168. new AttributeDescriptorImpl(
  169. _COORDINATEOPERATIONACCURACY_TYPE,
  170. new NameImpl("http://www.opengis.net/gml/3.2","coordinateOperationAccuracy"),
  171. 0, 2147483647, false, null));
  172. descriptors.add(
  173. new AttributeDescriptorImpl(
  174. CRSPROPERTYTYPE_TYPE,
  175. new NameImpl("http://www.opengis.net/gml/3.2","sourceCRS"),
  176. 0, 1, false, null));
  177. descriptors.add(
  178. new AttributeDescriptorImpl(
  179. CRSPROPERTYTYPE_TYPE,
  180. new NameImpl("http://www.opengis.net/gml/3.2","targetCRS"),
  181. 0, 1, false, null));
  182. return descriptors;
  183. }
  184. };
  185. return builtType;
  186. }
  187. /**
  188. * <p>
  189. * <pre>
  190. * <code>
  191. * &lt;complexType abstract="true" name="AbstractCoordinateSystemType"&gt;
  192. * &lt;complexContent&gt;
  193. * &lt;extension base="gml:IdentifiedObjectType"&gt;
  194. * &lt;sequence&gt;
  195. * &lt;element maxOccurs="unbounded" ref="gml:axis"/&gt;
  196. * &lt;/sequence&gt;
  197. * &lt;attributeGroup ref="gml:AggregationAttributeGroup"/&gt;
  198. * &lt;/extension&gt;
  199. * &lt;/complexContent&gt;
  200. * &lt;/complexType&gt;
  201. *
  202. * </code>
  203. * </pre>
  204. * </p>
  205. *
  206. * @generated
  207. */
  208. public static final ComplexType ABSTRACTCOORDINATESYSTEMTYPE_TYPE = build_ABSTRACTCOORDINATESYSTEMTYPE_TYPE();
  209. private static ComplexType build_ABSTRACTCOORDINATESYSTEMTYPE_TYPE() {
  210. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  211. new NameImpl("http://www.opengis.net/gml/3.2","AbstractCoordinateSystemType"),
  212. false, true, null, null) {
  213. @Override
  214. public AttributeType buildSuper() {
  215. return IDENTIFIEDOBJECTTYPE_TYPE;
  216. }
  217. @Override
  218. public Collection<PropertyDescriptor> buildDescriptors() {
  219. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  220. descriptors.add(
  221. new AttributeDescriptorImpl(
  222. COORDINATESYSTEMAXISPROPERTYTYPE_TYPE,
  223. new NameImpl("http://www.opengis.net/gml/3.2","axis"),
  224. 1, 2147483647, false, null));
  225. descriptors.add(
  226. new AttributeDescriptorImpl(
  227. AGGREGATIONTYPE_TYPE,
  228. new NameImpl("aggregationType"),
  229. 0, 1, true, null));
  230. return descriptors;
  231. }
  232. };
  233. return builtType;
  234. }
  235. /**
  236. * <p>
  237. * <pre>
  238. * <code>
  239. * &lt;complexType abstract="true" name="AbstractCoverageType"&gt;
  240. * &lt;annotation&gt;
  241. * &lt;documentation&gt;The base type for coverages is gml:AbstractCoverageType. The basic elements of a coverage can be seen in this content model: the coverage contains gml:domainSet and gml:rangeSet properties. The gml:domainSet property describes the domain of the coverage and the gml:rangeSet property describes the range of the coverage.&lt;/documentation&gt;
  242. * &lt;/annotation&gt;
  243. * &lt;complexContent&gt;
  244. * &lt;extension base="gml:AbstractFeatureType"&gt;
  245. * &lt;sequence&gt;
  246. * &lt;element ref="gml:domainSet"/&gt;
  247. * &lt;element ref="gml:rangeSet"/&gt;
  248. * &lt;/sequence&gt;
  249. * &lt;/extension&gt;
  250. * &lt;/complexContent&gt;
  251. * &lt;/complexType&gt;
  252. *
  253. * </code>
  254. * </pre>
  255. * </p>
  256. *
  257. * @generated
  258. */
  259. public static final ComplexType ABSTRACTCOVERAGETYPE_TYPE = build_ABSTRACTCOVERAGETYPE_TYPE();
  260. private static ComplexType build_ABSTRACTCOVERAGETYPE_TYPE() {
  261. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  262. new NameImpl("http://www.opengis.net/gml/3.2","AbstractCoverageType"),
  263. false, true, null, null) {
  264. @Override
  265. public AttributeType buildSuper() {
  266. return ABSTRACTFEATURETYPE_TYPE;
  267. }
  268. @Override
  269. public Collection<PropertyDescriptor> buildDescriptors() {
  270. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  271. descriptors.add(
  272. new AttributeDescriptorImpl(
  273. DOMAINSETTYPE_TYPE,
  274. new NameImpl("http://www.opengis.net/gml/3.2","domainSet"),
  275. 1, 1, false, null));
  276. descriptors.add(
  277. new AttributeDescriptorImpl(
  278. RANGESETTYPE_TYPE,
  279. new NameImpl("http://www.opengis.net/gml/3.2","rangeSet"),
  280. 1, 1, false, null));
  281. return descriptors;
  282. }
  283. };
  284. return builtType;
  285. }
  286. /**
  287. * <p>
  288. * <pre>
  289. * <code>
  290. * &lt;complexType abstract="true" name="AbstractCurveSegmentType"&gt;
  291. * &lt;attribute default="0" name="numDerivativesAtStart" type="integer"/&gt;
  292. * &lt;attribute default="0" name="numDerivativesAtEnd" type="integer"/&gt;
  293. * &lt;attribute default="0" name="numDerivativeInterior" type="integer"/&gt;
  294. * &lt;/complexType&gt;
  295. *
  296. * </code>
  297. * </pre>
  298. * </p>
  299. *
  300. * @generated
  301. */
  302. public static final ComplexType ABSTRACTCURVESEGMENTTYPE_TYPE = build_ABSTRACTCURVESEGMENTTYPE_TYPE();
  303. private static ComplexType build_ABSTRACTCURVESEGMENTTYPE_TYPE() {
  304. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  305. new NameImpl("http://www.opengis.net/gml/3.2","AbstractCurveSegmentType"),
  306. false, true, null, null) {
  307. @Override
  308. public AttributeType buildSuper() {
  309. return XSSchema.ANYTYPE_TYPE;
  310. }
  311. @Override
  312. public Collection<PropertyDescriptor> buildDescriptors() {
  313. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  314. descriptors.add(
  315. new AttributeDescriptorImpl(
  316. XSSchema.INTEGER_TYPE,
  317. new NameImpl("numDerivativesAtStart"),
  318. 0, 1, true, null));
  319. descriptors.add(
  320. new AttributeDescriptorImpl(
  321. XSSchema.INTEGER_TYPE,
  322. new NameImpl("numDerivativesAtEnd"),
  323. 0, 1, true, null));
  324. descriptors.add(
  325. new AttributeDescriptorImpl(
  326. XSSchema.INTEGER_TYPE,
  327. new NameImpl("numDerivativeInterior"),
  328. 0, 1, true, null));
  329. return descriptors;
  330. }
  331. };
  332. return builtType;
  333. }
  334. /**
  335. * <p>
  336. * <pre>
  337. * <code>
  338. * &lt;complexType abstract="true" name="AbstractCurveType"&gt;
  339. * &lt;annotation&gt;
  340. * &lt;documentation&gt;gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous.&lt;/documentation&gt;
  341. * &lt;/annotation&gt;
  342. * &lt;complexContent&gt;
  343. * &lt;extension base="gml:AbstractGeometricPrimitiveType"/&gt;
  344. * &lt;/complexContent&gt;
  345. * &lt;/complexType&gt;
  346. *
  347. * </code>
  348. * </pre>
  349. * </p>
  350. *
  351. * @generated
  352. */
  353. public static final ComplexType ABSTRACTCURVETYPE_TYPE = build_ABSTRACTCURVETYPE_TYPE();
  354. private static ComplexType build_ABSTRACTCURVETYPE_TYPE() {
  355. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  356. new NameImpl("http://www.opengis.net/gml/3.2","AbstractCurveType"),
  357. false, true, null, null) {
  358. @Override
  359. public AttributeType buildSuper() {
  360. return ABSTRACTGEOMETRICPRIMITIVETYPE_TYPE;
  361. }
  362. @Override
  363. public Collection<PropertyDescriptor> buildDescriptors() {
  364. return null;
  365. }
  366. };
  367. return builtType;
  368. }
  369. /**
  370. * <p>
  371. * <pre>
  372. * <code>
  373. * &lt;complexType abstract="true" name="AbstractDatumType"&gt;
  374. * &lt;complexContent&gt;
  375. * &lt;extension base="gml:IdentifiedObjectType"&gt;
  376. * &lt;sequence&gt;
  377. * &lt;element minOccurs="0" ref="gml:domainOfValidity"/&gt;
  378. * &lt;element maxOccurs="unbounded" ref="gml:scope"/&gt;
  379. * &lt;element minOccurs="0" ref="gml:anchorDefinition"/&gt;
  380. * &lt;element minOccurs="0" ref="gml:realizationEpoch"/&gt;
  381. * &lt;/sequence&gt;
  382. * &lt;/extension&gt;
  383. * &lt;/complexContent&gt;
  384. * &lt;/complexType&gt;
  385. *
  386. * </code>
  387. * </pre>
  388. * </p>
  389. *
  390. * @generated
  391. */
  392. public static final ComplexType ABSTRACTDATUMTYPE_TYPE = build_ABSTRACTDATUMTYPE_TYPE();
  393. private static ComplexType build_ABSTRACTDATUMTYPE_TYPE() {
  394. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  395. new NameImpl("http://www.opengis.net/gml/3.2","AbstractDatumType"),
  396. false, true, null, null) {
  397. @Override
  398. public AttributeType buildSuper() {
  399. return IDENTIFIEDOBJECTTYPE_TYPE;
  400. }
  401. @Override
  402. public Collection<PropertyDescriptor> buildDescriptors() {
  403. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  404. descriptors.add(
  405. new AttributeDescriptorImpl(
  406. _DOMAINOFVALIDITY_TYPE,
  407. new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
  408. 0, 1, false, null));
  409. descriptors.add(
  410. new AttributeDescriptorImpl(
  411. XSSchema.STRING_TYPE,
  412. new NameImpl("http://www.opengis.net/gml/3.2","scope"),
  413. 1, 2147483647, false, null));
  414. descriptors.add(
  415. new AttributeDescriptorImpl(
  416. CODETYPE_TYPE,
  417. new NameImpl("http://www.opengis.net/gml/3.2","anchorDefinition"),
  418. 0, 1, false, null));
  419. descriptors.add(
  420. new AttributeDescriptorImpl(
  421. XSSchema.DATE_TYPE,
  422. new NameImpl("http://www.opengis.net/gml/3.2","realizationEpoch"),
  423. 0, 1, false, null));
  424. return descriptors;
  425. }
  426. };
  427. return builtType;
  428. }
  429. /**
  430. * <p>
  431. * <pre>
  432. * <code>
  433. * &lt;complexType abstract="true" name="AbstractFeatureCollectionType"&gt;
  434. * &lt;annotation&gt;
  435. * &lt;appinfo&gt;deprecated&lt;/appinfo&gt;
  436. * &lt;/annotation&gt;
  437. * &lt;complexContent&gt;
  438. * &lt;extension base="gml:AbstractFeatureType"&gt;
  439. * &lt;sequence&gt;
  440. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:featureMember"/&gt;
  441. * &lt;element minOccurs="0" ref="gml:featureMembers"/&gt;
  442. * &lt;/sequence&gt;
  443. * &lt;/extension&gt;
  444. * &lt;/complexContent&gt;
  445. * &lt;/complexType&gt;
  446. *
  447. * </code>
  448. * </pre>
  449. * </p>
  450. *
  451. * @generated
  452. */
  453. public static final ComplexType ABSTRACTFEATURECOLLECTIONTYPE_TYPE = build_ABSTRACTFEATURECOLLECTIONTYPE_TYPE();
  454. private static ComplexType build_ABSTRACTFEATURECOLLECTIONTYPE_TYPE() {
  455. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  456. new NameImpl("http://www.opengis.net/gml/3.2","AbstractFeatureCollectionType"),
  457. false, true, null, null) {
  458. @Override
  459. public AttributeType buildSuper() {
  460. return ABSTRACTFEATURETYPE_TYPE;
  461. }
  462. @Override
  463. public Collection<PropertyDescriptor> buildDescriptors() {
  464. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  465. descriptors.add(
  466. new AttributeDescriptorImpl(
  467. FEATUREPROPERTYTYPE_TYPE,
  468. new NameImpl("http://www.opengis.net/gml/3.2","featureMember"),
  469. 0, 2147483647, false, null));
  470. descriptors.add(
  471. new AttributeDescriptorImpl(
  472. FEATUREARRAYPROPERTYTYPE_TYPE,
  473. new NameImpl("http://www.opengis.net/gml/3.2","featureMembers"),
  474. 0, 1, false, null));
  475. return descriptors;
  476. }
  477. };
  478. return builtType;
  479. }
  480. /**
  481. * <p>
  482. * <pre>
  483. * <code>
  484. * &lt;complexType abstract="true" name="AbstractFeatureMemberType"&gt;
  485. * &lt;annotation&gt;
  486. * &lt;documentation&gt;To create a collection of GML features, a property type shall be derived by extension from gml:AbstractFeatureMemberType.
  487. * By default, this abstract property type does not imply any ownership of the features in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of a feature in the collection. A collection shall not own a feature already owned by another object.&lt;/documentation&gt;
  488. * &lt;/annotation&gt;
  489. * &lt;sequence/&gt;
  490. * &lt;attributeGroup ref="gml:OwnershipAttributeGroup"/&gt;
  491. * &lt;/complexType&gt;
  492. *
  493. * </code>
  494. * </pre>
  495. * </p>
  496. *
  497. * @generated
  498. */
  499. public static final ComplexType ABSTRACTFEATUREMEMBERTYPE_TYPE = build_ABSTRACTFEATUREMEMBERTYPE_TYPE();
  500. private static ComplexType build_ABSTRACTFEATUREMEMBERTYPE_TYPE() {
  501. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  502. new NameImpl("http://www.opengis.net/gml/3.2","AbstractFeatureMemberType"),
  503. false, true, null, null) {
  504. @Override
  505. public AttributeType buildSuper() {
  506. return XSSchema.ANYTYPE_TYPE;
  507. }
  508. @Override
  509. public Collection<PropertyDescriptor> buildDescriptors() {
  510. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  511. descriptors.add(
  512. new AttributeDescriptorImpl(
  513. XSSchema.BOOLEAN_TYPE,
  514. new NameImpl("owns"),
  515. 0, 1, true, null));
  516. return descriptors;
  517. }
  518. };
  519. return builtType;
  520. }
  521. /**
  522. * <p>
  523. * <pre>
  524. * <code>
  525. * &lt;complexType abstract="true" name="AbstractFeatureType"&gt;
  526. * &lt;annotation&gt;
  527. * &lt;documentation&gt;The basic feature model is given by the gml:AbstractFeatureType.
  528. * The content model for gml:AbstractFeatureType adds two specific properties suitable for geographic features to the content model defined in gml:AbstractGMLType.
  529. * The value of the gml:boundedBy property describes an envelope that encloses the entire feature instance, and is primarily useful for supporting rapid searching for features that occur in a particular location.
  530. * The value of the gml:location property describes the extent, position or relative location of the feature.&lt;/documentation&gt;
  531. * &lt;/annotation&gt;
  532. * &lt;complexContent&gt;
  533. * &lt;extension base="gml:AbstractGMLType"&gt;
  534. * &lt;sequence&gt;
  535. * &lt;element minOccurs="0" ref="gml:boundedBy"/&gt;
  536. * &lt;element minOccurs="0" ref="gml:location"/&gt;
  537. * &lt;/sequence&gt;
  538. * &lt;/extension&gt;
  539. * &lt;/complexContent&gt;
  540. * &lt;/complexType&gt;
  541. *
  542. * </code>
  543. * </pre>
  544. * </p>
  545. *
  546. * @generated
  547. */
  548. public static final ComplexType ABSTRACTFEATURETYPE_TYPE = build_ABSTRACTFEATURETYPE_TYPE();
  549. private static ComplexType build_ABSTRACTFEATURETYPE_TYPE() {
  550. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  551. new NameImpl("http://www.opengis.net/gml/3.2","AbstractFeatureType"),
  552. false, true, null, null) {
  553. @Override
  554. public AttributeType buildSuper() {
  555. return ABSTRACTGMLTYPE_TYPE;
  556. }
  557. @Override
  558. public Collection<PropertyDescriptor> buildDescriptors() {
  559. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  560. descriptors.add(
  561. new AttributeDescriptorImpl(
  562. BOUNDINGSHAPETYPE_TYPE,
  563. new NameImpl("http://www.opengis.net/gml/3.2","boundedBy"),
  564. 0, 1, true, null));
  565. descriptors.add(
  566. new AttributeDescriptorImpl(
  567. LOCATIONPROPERTYTYPE_TYPE,
  568. new NameImpl("http://www.opengis.net/gml/3.2","location"),
  569. 0, 1, false, null));
  570. return descriptors;
  571. }
  572. };
  573. return builtType;
  574. }
  575. /**
  576. * <p>
  577. * <pre>
  578. * <code>
  579. * &lt;complexType abstract="true" name="AbstractGMLType"&gt;
  580. * &lt;sequence&gt;
  581. * &lt;group ref="gml:StandardObjectProperties"/&gt;
  582. * &lt;/sequence&gt;
  583. * &lt;attribute ref="gml:id" use="required"/&gt;
  584. * &lt;/complexType&gt;
  585. *
  586. * </code>
  587. * </pre>
  588. * </p>
  589. *
  590. * @generated
  591. */
  592. public static final ComplexType ABSTRACTGMLTYPE_TYPE = build_ABSTRACTGMLTYPE_TYPE();
  593. private static ComplexType build_ABSTRACTGMLTYPE_TYPE() {
  594. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  595. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGMLType"),
  596. false, true, null, null) {
  597. @Override
  598. public AttributeType buildSuper() {
  599. return XSSchema.ANYTYPE_TYPE;
  600. }
  601. @Override
  602. public Collection<PropertyDescriptor> buildDescriptors() {
  603. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  604. descriptors.add(
  605. new AttributeDescriptorImpl(
  606. METADATAPROPERTYTYPE_TYPE,
  607. new NameImpl("http://www.opengis.net/gml/3.2","metaDataProperty"),
  608. 0, 2147483647, false, null));
  609. descriptors.add(
  610. new AttributeDescriptorImpl(
  611. STRINGORREFTYPE_TYPE,
  612. new NameImpl("http://www.opengis.net/gml/3.2","description"),
  613. 0, 1, false, null));
  614. descriptors.add(
  615. new AttributeDescriptorImpl(
  616. REFERENCETYPE_TYPE,
  617. new NameImpl("http://www.opengis.net/gml/3.2","descriptionReference"),
  618. 0, 1, false, null));
  619. descriptors.add(
  620. new AttributeDescriptorImpl(
  621. CODEWITHAUTHORITYTYPE_TYPE,
  622. new NameImpl("http://www.opengis.net/gml/3.2","identifier"),
  623. 0, 1, false, null));
  624. descriptors.add(
  625. new AttributeDescriptorImpl(
  626. CODETYPE_TYPE,
  627. new NameImpl("http://www.opengis.net/gml/3.2","name"),
  628. 0, 2147483647, false, null));
  629. descriptors.add(
  630. new AttributeDescriptorImpl(
  631. XSSchema.ID_TYPE,
  632. new NameImpl("http://www.opengis.net/gml/3.2","id"),
  633. 0, 1, true, null));
  634. return descriptors;
  635. }
  636. };
  637. return builtType;
  638. }
  639. /**
  640. * <p>
  641. * <pre>
  642. * <code>
  643. * &lt;complexType abstract="true" name="AbstractGeneralConversionType"&gt;
  644. * &lt;complexContent&gt;
  645. * &lt;restriction base="gml:AbstractCoordinateOperationType"&gt;
  646. * &lt;sequence&gt;
  647. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/&gt;
  648. * &lt;element minOccurs="0" ref="gml:description"/&gt;
  649. * &lt;element minOccurs="0" ref="gml:descriptionReference"/&gt;
  650. * &lt;element ref="gml:identifier"/&gt;
  651. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:name"/&gt;
  652. * &lt;element minOccurs="0" ref="gml:remarks"/&gt;
  653. * &lt;element minOccurs="0" ref="gml:domainOfValidity"/&gt;
  654. * &lt;element maxOccurs="unbounded" ref="gml:scope"/&gt;
  655. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationAccuracy"/&gt;
  656. * &lt;/sequence&gt;
  657. * &lt;attribute ref="gml:id" use="required"/&gt;
  658. * &lt;/restriction&gt;
  659. * &lt;/complexContent&gt;
  660. * &lt;/complexType&gt;
  661. *
  662. * </code>
  663. * </pre>
  664. * </p>
  665. *
  666. * @generated
  667. */
  668. public static final ComplexType ABSTRACTGENERALCONVERSIONTYPE_TYPE = build_ABSTRACTGENERALCONVERSIONTYPE_TYPE();
  669. private static ComplexType build_ABSTRACTGENERALCONVERSIONTYPE_TYPE() {
  670. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  671. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralConversionType"),
  672. false, true, null, null) {
  673. @Override
  674. public AttributeType buildSuper() {
  675. return ABSTRACTCOORDINATEOPERATIONTYPE_TYPE;
  676. }
  677. @Override
  678. public Collection<PropertyDescriptor> buildDescriptors() {
  679. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  680. descriptors.add(
  681. new AttributeDescriptorImpl(
  682. METADATAPROPERTYTYPE_TYPE,
  683. new NameImpl("http://www.opengis.net/gml/3.2","metaDataProperty"),
  684. 0, 2147483647, false, null));
  685. descriptors.add(
  686. new AttributeDescriptorImpl(
  687. STRINGORREFTYPE_TYPE,
  688. new NameImpl("http://www.opengis.net/gml/3.2","description"),
  689. 0, 1, false, null));
  690. descriptors.add(
  691. new AttributeDescriptorImpl(
  692. REFERENCETYPE_TYPE,
  693. new NameImpl("http://www.opengis.net/gml/3.2","descriptionReference"),
  694. 0, 1, false, null));
  695. descriptors.add(
  696. new AttributeDescriptorImpl(
  697. CODEWITHAUTHORITYTYPE_TYPE,
  698. new NameImpl("http://www.opengis.net/gml/3.2","identifier"),
  699. 1, 1, false, null));
  700. descriptors.add(
  701. new AttributeDescriptorImpl(
  702. CODETYPE_TYPE,
  703. new NameImpl("http://www.opengis.net/gml/3.2","name"),
  704. 0, 2147483647, false, null));
  705. descriptors.add(
  706. new AttributeDescriptorImpl(
  707. XSSchema.STRING_TYPE,
  708. new NameImpl("http://www.opengis.net/gml/3.2","remarks"),
  709. 0, 1, false, null));
  710. descriptors.add(
  711. new AttributeDescriptorImpl(
  712. _DOMAINOFVALIDITY_TYPE,
  713. new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
  714. 0, 1, false, null));
  715. descriptors.add(
  716. new AttributeDescriptorImpl(
  717. XSSchema.STRING_TYPE,
  718. new NameImpl("http://www.opengis.net/gml/3.2","scope"),
  719. 1, 2147483647, false, null));
  720. descriptors.add(
  721. new AttributeDescriptorImpl(
  722. _COORDINATEOPERATIONACCURACY_TYPE,
  723. new NameImpl("http://www.opengis.net/gml/3.2","coordinateOperationAccuracy"),
  724. 0, 2147483647, false, null));
  725. descriptors.add(
  726. new AttributeDescriptorImpl(
  727. XSSchema.ID_TYPE,
  728. new NameImpl("http://www.opengis.net/gml/3.2","id"),
  729. 0, 1, true, null));
  730. return descriptors;
  731. }
  732. };
  733. return builtType;
  734. }
  735. /**
  736. * <p>
  737. * <pre>
  738. * <code>
  739. * &lt;complexType abstract="true" name="AbstractGeneralDerivedCRSType"&gt;
  740. * &lt;complexContent&gt;
  741. * &lt;extension base="gml:AbstractCRSType"&gt;
  742. * &lt;sequence&gt;
  743. * &lt;element ref="gml:conversion"/&gt;
  744. * &lt;/sequence&gt;
  745. * &lt;/extension&gt;
  746. * &lt;/complexContent&gt;
  747. * &lt;/complexType&gt;
  748. *
  749. * </code>
  750. * </pre>
  751. * </p>
  752. *
  753. * @generated
  754. */
  755. public static final ComplexType ABSTRACTGENERALDERIVEDCRSTYPE_TYPE = build_ABSTRACTGENERALDERIVEDCRSTYPE_TYPE();
  756. private static ComplexType build_ABSTRACTGENERALDERIVEDCRSTYPE_TYPE() {
  757. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  758. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralDerivedCRSType"),
  759. false, true, null, null) {
  760. @Override
  761. public AttributeType buildSuper() {
  762. return ABSTRACTCRSTYPE_TYPE;
  763. }
  764. @Override
  765. public Collection<PropertyDescriptor> buildDescriptors() {
  766. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  767. descriptors.add(
  768. new AttributeDescriptorImpl(
  769. GENERALCONVERSIONPROPERTYTYPE_TYPE,
  770. new NameImpl("http://www.opengis.net/gml/3.2","conversion"),
  771. 1, 1, false, null));
  772. return descriptors;
  773. }
  774. };
  775. return builtType;
  776. }
  777. /**
  778. * <p>
  779. * <pre>
  780. * <code>
  781. * &lt;complexType name="AbstractGeneralOperationParameterPropertyType"&gt;
  782. * &lt;annotation&gt;
  783. * &lt;documentation&gt;gml:AbstractGeneralOperationParameterPropertyType is a property type for association roles to an operation parameter or group, either referencing or containing the definition of that parameter or group.&lt;/documentation&gt;
  784. * &lt;/annotation&gt;
  785. * &lt;sequence minOccurs="0"&gt;
  786. * &lt;element ref="gml:AbstractGeneralOperationParameter"/&gt;
  787. * &lt;/sequence&gt;
  788. * &lt;attributeGroup ref="gml:AssociationAttributeGroup"/&gt;
  789. * &lt;/complexType&gt;
  790. *
  791. * </code>
  792. * </pre>
  793. * </p>
  794. *
  795. * @generated
  796. */
  797. public static final ComplexType ABSTRACTGENERALOPERATIONPARAMETERPROPERTYTYPE_TYPE = build_ABSTRACTGENERALOPERATIONPARAMETERPROPERTYTYPE_TYPE();
  798. private static ComplexType build_ABSTRACTGENERALOPERATIONPARAMETERPROPERTYTYPE_TYPE() {
  799. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  800. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralOperationParameterPropertyType"),
  801. false, false, null, null) {
  802. @Override
  803. public AttributeType buildSuper() {
  804. return XSSchema.ANYTYPE_TYPE;
  805. }
  806. @Override
  807. public Collection<PropertyDescriptor> buildDescriptors() {
  808. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  809. descriptors.add(
  810. new AttributeDescriptorImpl(
  811. ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE,
  812. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralOperationParameter"),
  813. 1, 1, false, null));
  814. descriptors.add(
  815. new AttributeDescriptorImpl(
  816. XLINKSchema._ACTUATE_TYPE,
  817. new NameImpl("http://www.w3.org/1999/xlink","actuate"),
  818. 0, 1, true, null));
  819. descriptors.add(
  820. new AttributeDescriptorImpl(
  821. XSSchema.ANYURI_TYPE,
  822. new NameImpl("http://www.w3.org/1999/xlink","arcrole"),
  823. 0, 1, true, null));
  824. descriptors.add(
  825. new AttributeDescriptorImpl(
  826. XSSchema.ANYURI_TYPE,
  827. new NameImpl("http://www.w3.org/1999/xlink","href"),
  828. 0, 1, true, null));
  829. descriptors.add(
  830. new AttributeDescriptorImpl(
  831. NILREASONTYPE_TYPE,
  832. new NameImpl("nilReason"),
  833. 0, 1, true, null));
  834. descriptors.add(
  835. new AttributeDescriptorImpl(
  836. XSSchema.ANYURI_TYPE,
  837. new NameImpl("http://www.opengis.net/gml/3.2","remoteSchema"),
  838. 0, 1, true, null));
  839. descriptors.add(
  840. new AttributeDescriptorImpl(
  841. XSSchema.ANYURI_TYPE,
  842. new NameImpl("http://www.w3.org/1999/xlink","role"),
  843. 0, 1, true, null));
  844. descriptors.add(
  845. new AttributeDescriptorImpl(
  846. XLINKSchema._SHOW_TYPE,
  847. new NameImpl("http://www.w3.org/1999/xlink","show"),
  848. 0, 1, true, null));
  849. descriptors.add(
  850. new AttributeDescriptorImpl(
  851. XSSchema.STRING_TYPE,
  852. new NameImpl("http://www.w3.org/1999/xlink","title"),
  853. 0, 1, true, null));
  854. descriptors.add(
  855. new AttributeDescriptorImpl(
  856. XSSchema.STRING_TYPE,
  857. new NameImpl("http://www.w3.org/1999/xlink","type"),
  858. 0, 1, true, null));
  859. return descriptors;
  860. }
  861. };
  862. return builtType;
  863. }
  864. /**
  865. * <p>
  866. * <pre>
  867. * <code>
  868. * &lt;complexType abstract="true" name="AbstractGeneralOperationParameterType"&gt;
  869. * &lt;complexContent&gt;
  870. * &lt;extension base="gml:IdentifiedObjectType"&gt;
  871. * &lt;sequence&gt;
  872. * &lt;element minOccurs="0" ref="gml:minimumOccurs"/&gt;
  873. * &lt;/sequence&gt;
  874. * &lt;/extension&gt;
  875. * &lt;/complexContent&gt;
  876. * &lt;/complexType&gt;
  877. *
  878. * </code>
  879. * </pre>
  880. * </p>
  881. *
  882. * @generated
  883. */
  884. public static final ComplexType ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE = build_ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE();
  885. private static ComplexType build_ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE() {
  886. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  887. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralOperationParameterType"),
  888. false, true, null, null) {
  889. @Override
  890. public AttributeType buildSuper() {
  891. return IDENTIFIEDOBJECTTYPE_TYPE;
  892. }
  893. @Override
  894. public Collection<PropertyDescriptor> buildDescriptors() {
  895. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  896. descriptors.add(
  897. new AttributeDescriptorImpl(
  898. XSSchema.NONNEGATIVEINTEGER_TYPE,
  899. new NameImpl("http://www.opengis.net/gml/3.2","minimumOccurs"),
  900. 0, 1, false, null));
  901. return descriptors;
  902. }
  903. };
  904. return builtType;
  905. }
  906. /**
  907. * <p>
  908. * <pre>
  909. * <code>
  910. * &lt;complexType name="AbstractGeneralParameterValuePropertyType"&gt;
  911. * &lt;annotation&gt;
  912. * &lt;documentation&gt;gml:AbstractGeneralParameterValuePropertyType is a property type for inline association roles to a parameter value or group of parameter values, always containing the values.&lt;/documentation&gt;
  913. * &lt;/annotation&gt;
  914. * &lt;sequence&gt;
  915. * &lt;element ref="gml:AbstractGeneralParameterValue"/&gt;
  916. * &lt;/sequence&gt;
  917. * &lt;/complexType&gt;
  918. *
  919. * </code>
  920. * </pre>
  921. * </p>
  922. *
  923. * @generated
  924. */
  925. public static final ComplexType ABSTRACTGENERALPARAMETERVALUEPROPERTYTYPE_TYPE = build_ABSTRACTGENERALPARAMETERVALUEPROPERTYTYPE_TYPE();
  926. private static ComplexType build_ABSTRACTGENERALPARAMETERVALUEPROPERTYTYPE_TYPE() {
  927. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  928. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralParameterValuePropertyType"),
  929. false, false, null, null) {
  930. @Override
  931. public AttributeType buildSuper() {
  932. return XSSchema.ANYTYPE_TYPE;
  933. }
  934. @Override
  935. public Collection<PropertyDescriptor> buildDescriptors() {
  936. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  937. descriptors.add(
  938. new AttributeDescriptorImpl(
  939. ABSTRACTGENERALPARAMETERVALUETYPE_TYPE,
  940. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralParameterValue"),
  941. 1, 1, false, null));
  942. return descriptors;
  943. }
  944. };
  945. return builtType;
  946. }
  947. /**
  948. * <p>
  949. * <pre>
  950. * <code>
  951. * &lt;complexType abstract="true" name="AbstractGeneralParameterValueType"&gt;
  952. * &lt;sequence/&gt;
  953. * &lt;/complexType&gt;
  954. *
  955. * </code>
  956. * </pre>
  957. * </p>
  958. *
  959. * @generated
  960. */
  961. public static final ComplexType ABSTRACTGENERALPARAMETERVALUETYPE_TYPE = build_ABSTRACTGENERALPARAMETERVALUETYPE_TYPE();
  962. private static ComplexType build_ABSTRACTGENERALPARAMETERVALUETYPE_TYPE() {
  963. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  964. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralParameterValueType"),
  965. false, true, null, null) {
  966. @Override
  967. public AttributeType buildSuper() {
  968. return XSSchema.ANYTYPE_TYPE;
  969. }
  970. @Override
  971. public Collection<PropertyDescriptor> buildDescriptors() {
  972. return null;
  973. }
  974. };
  975. return builtType;
  976. }
  977. /**
  978. * <p>
  979. * <pre>
  980. * <code>
  981. * &lt;complexType abstract="true" name="AbstractGeneralTransformationType"&gt;
  982. * &lt;complexContent&gt;
  983. * &lt;restriction base="gml:AbstractCoordinateOperationType"&gt;
  984. * &lt;sequence&gt;
  985. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/&gt;
  986. * &lt;element minOccurs="0" ref="gml:description"/&gt;
  987. * &lt;element minOccurs="0" ref="gml:descriptionReference"/&gt;
  988. * &lt;element ref="gml:identifier"/&gt;
  989. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:name"/&gt;
  990. * &lt;element minOccurs="0" ref="gml:remarks"/&gt;
  991. * &lt;element minOccurs="0" ref="gml:domainOfValidity"/&gt;
  992. * &lt;element maxOccurs="unbounded" ref="gml:scope"/&gt;
  993. * &lt;element ref="gml:operationVersion"/&gt;
  994. * &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationAccuracy"/&gt;
  995. * &lt;element ref="gml:sourceCRS"/&gt;
  996. * &lt;element ref="gml:targetCRS"/&gt;
  997. * &lt;/sequence&gt;
  998. * &lt;attribute ref="gml:id" use="required"/&gt;
  999. * &lt;/restriction&gt;
  1000. * &lt;/complexContent&gt;
  1001. * &lt;/complexType&gt;
  1002. *
  1003. * </code>
  1004. * </pre>
  1005. * </p>
  1006. *
  1007. * @generated
  1008. */
  1009. public static final ComplexType ABSTRACTGENERALTRANSFORMATIONTYPE_TYPE = build_ABSTRACTGENERALTRANSFORMATIONTYPE_TYPE();
  1010. private static ComplexType build_ABSTRACTGENERALTRANSFORMATIONTYPE_TYPE() {
  1011. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  1012. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralTransformationType"),
  1013. false, true, null, null) {
  1014. @Override
  1015. public AttributeType buildSuper() {
  1016. return ABSTRACTCOORDINATEOPERATIONTYPE_TYPE;
  1017. }
  1018. @Override
  1019. public Collection<PropertyDescriptor> buildDescriptors() {
  1020. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  1021. descriptors.add(
  1022. new AttributeDescriptorImpl(
  1023. METADATAPROPERTYTYPE_TYPE,
  1024. new NameImpl("http://www.opengis.net/gml/3.2","metaDataProperty"),
  1025. 0, 2147483647, false, null));
  1026. descriptors.add(
  1027. new AttributeDescriptorImpl(
  1028. STRINGORREFTYPE_TYPE,
  1029. new NameImpl("http://www.opengis.net/gml/3.2","description"),
  1030. 0, 1, false, null));
  1031. descriptors.add(
  1032. new AttributeDescriptorImpl(
  1033. REFERENCETYPE_TYPE,
  1034. new NameImpl("http://www.opengis.net/gml/3.2","descriptionReference"),
  1035. 0, 1, false, null));
  1036. descriptors.add(
  1037. new AttributeDescriptorImpl(
  1038. CODEWITHAUTHORITYTYPE_TYPE,
  1039. new NameImpl("http://www.opengis.net/gml/3.2","identifier"),
  1040. 1, 1, false, null));
  1041. descriptors.add(
  1042. new AttributeDescriptorImpl(
  1043. CODETYPE_TYPE,
  1044. new NameImpl("http://www.opengis.net/gml/3.2","name"),
  1045. 0, 2147483647, false, null));
  1046. descriptors.add(
  1047. new AttributeDescriptorImpl(
  1048. XSSchema.STRING_TYPE,
  1049. new NameImpl("http://www.opengis.net/gml/3.2","remarks"),
  1050. 0, 1, false, null));
  1051. descriptors.add(
  1052. new AttributeDescriptorImpl(
  1053. _DOMAINOFVALIDITY_TYPE,
  1054. new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
  1055. 0, 1, false, null));
  1056. descriptors.add(
  1057. new AttributeDescriptorImpl(
  1058. XSSchema.STRING_TYPE,
  1059. new NameImpl("http://www.opengis.net/gml/3.2","scope"),
  1060. 1, 2147483647, false, null));
  1061. descriptors.add(
  1062. new AttributeDescriptorImpl(
  1063. XSSchema.STRING_TYPE,
  1064. new NameImpl("http://www.opengis.net/gml/3.2","operationVersion"),
  1065. 1, 1, false, null));
  1066. descriptors.add(
  1067. new AttributeDescriptorImpl(
  1068. _COORDINATEOPERATIONACCURACY_TYPE,
  1069. new NameImpl("http://www.opengis.net/gml/3.2","coordinateOperationAccuracy"),
  1070. 0, 2147483647, false, null));
  1071. descriptors.add(
  1072. new AttributeDescriptorImpl(
  1073. CRSPROPERTYTYPE_TYPE,
  1074. new NameImpl("http://www.opengis.net/gml/3.2","sourceCRS"),
  1075. 1, 1, false, null));
  1076. descriptors.add(
  1077. new AttributeDescriptorImpl(
  1078. CRSPROPERTYTYPE_TYPE,
  1079. new NameImpl("http://www.opengis.net/gml/3.2","targetCRS"),
  1080. 1, 1, false, null));
  1081. descriptors.add(
  1082. new AttributeDescriptorImpl(
  1083. XSSchema.ID_TYPE,
  1084. new NameImpl("http://www.opengis.net/gml/3.2","id"),
  1085. 0, 1, true, null));
  1086. return descriptors;
  1087. }
  1088. };
  1089. return builtType;
  1090. }
  1091. /**
  1092. * <p>
  1093. * <pre>
  1094. * <code>
  1095. * &lt;complexType abstract="true" name="AbstractGeometricAggregateType"&gt;
  1096. * &lt;complexContent&gt;
  1097. * &lt;extension base="gml:AbstractGeometryType"&gt;
  1098. * &lt;attributeGroup ref="gml:AggregationAttributeGroup"/&gt;
  1099. * &lt;/extension&gt;
  1100. * &lt;/complexContent&gt;
  1101. * &lt;/complexType&gt;
  1102. *
  1103. * </code>
  1104. * </pre>
  1105. * </p>
  1106. *
  1107. * @generated
  1108. */
  1109. public static final ComplexType ABSTRACTGEOMETRICAGGREGATETYPE_TYPE = build_ABSTRACTGEOMETRICAGGREGATETYPE_TYPE();
  1110. private static ComplexType build_ABSTRACTGEOMETRICAGGREGATETYPE_TYPE() {
  1111. ComplexType builtType = new AbstractLazyComplexTypeImpl(
  1112. new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeometricAggregateType"),
  1113. false, true, null, null) {
  1114. @Override
  1115. public AttributeType buildSuper() {
  1116. return ABSTRACTGEOMETRYTYPE_TYPE;
  1117. }
  1118. @Override
  1119. public Collection<PropertyDescriptor> buildDescriptors() {
  1120. List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
  1121. descriptors.add(
  1122. new AttributeDescriptorImpl(
  1123. AGGREGATIONTYPE_TYPE,
  1124. new NameImpl("aggregationType"),
  1125. 0, 1, true, nul