Only one gml:name can be encoded per feature
--------------------------------------------
Key: GEOT-2455
URL: http://jira.codehaus.org/browse/GEOT-2455
Project: GeoTools
Issue Type: Bug
Components: ext xml-xsd
Reporter: Rini Angreani
Fix For: 2.6-M2
Attachments: GEOT-2455.patch
In GML3, you are allowed to have multiple gml:name per feature.
<complexType name="AbstractGMLType" abstract="true">
<sequence>
<group ref="gml:StandardObjectProperties"/>
</sequence>
<attribute ref="gml:id" use="required"/>
</complexType>
<group name="StandardObjectProperties">
<sequence>
<element ref="gml:metaDataProperty" minOccurs="0"
maxOccurs="unbounded"/>
<element ref="gml:description" minOccurs="0"/>
<element ref="gml:descriptionReference" minOccurs="0"/>
<element ref="gml:identifier" minOccurs="0"/>
<element ref="gml:name" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
</group>
http://schemas.opengis.net/gml/3.2.1/gmlBase.xsd
However, only the first gml:name would be encoded. This is because
GML3EncodingUtils is built on top of GML2EncodingUtils, that specially handles
some properties.
These special properties are: GML.name, GML.description, GML.location, held in
a hashset called abstractFeatureTypeProperties in GML2EncodingUtils.
In AbstractFeatureType_getProperty(Object, QName, Configuration) method, if the
property name matches any of these properties, they would be retrieved using
feature.getProperty() method, which would only return the first matching
property. This is OK in GML2 because GML2 schema has a restriction of one
gml:name per instance.
I am not sure of the purpose of specially handling these attributes? Can I just
remove the abstractFeatureTypeProperties variable, and let the mentioned
attributes be handled as per normal?
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel