On 13/05/2010, at 12:55 PM, Ben Caradoc-Davies wrote: > Thanks, Justin. We might be able to modify ComplexSupportXSAnyTypeBinding to > support this. But there is another problem (I hope Jody can help):
eek. > Jody, to create a GeoAPI object with this type requires us to have a > ComplexType for it to pass GeoTools validation. Okay. > What does the PropertyDescriptor corresponding to the <any/> XSD element for > this ComplexType look like (ignore the attributeGroup for now)? Great question; when working with data I would hope that each data actually has a property descriptor :-) > PropertyDescriptor says getName "may be null in some instances", but > PropertyDescriptorImpl forbids this. We may need a new descriptor for "ANY" at the GeoAPI level; something that can act as a placeholder in the ComplexType? Could we fake it with the name "any"; bound to Object? We could give ourselves a static constant somewhere to this effect ... > The XSD snippet (from O&M 1.0) is (like): > > <complexType name="AnyOrReferenceType"> > <sequence minOccurs="0"> > <any/> > </sequence> > <attributeGroup ref="gml:AssociationAttributeGroup"/> > </complexType> > > Kind regards, > Ben. Jody > > > On 12/05/10 22:31, Justin Deoliveira wrote: >> It is tough to say but doubtful. Either XSAnyTypeBinding would have to >> able to return properties from generic objects (which it does not), or >> an application schema woudl have to extend AnyOrReferenceType to >> restrict the content to some other type that the encoder does know how >> to encode. So yeah, almost certainly I would think this would not be >> handled out of the box. >> >> How do you represent such an object in the geotools feature model? Once >> you have some way of representing these things I think you will have to >> implement a special binding for it that can handle all cases. Sort of >> the same way the AbstractFeatureType bindings work. >> >> Hope that helps. >> >> -Justin >> >> On 10-05-11 11:15 PM, florence....@csiro.au wrote: >>> Hi Justin, >>> Do you expect Encoder to be able to encode complexType (defined in an >>> application schema) like this : >>> <complexType name="AnyOrReferenceType"> >>> <sequence minOccurs="0"> >>> <any/> >>> </sequence> >>> <attributeGroup ref="gml:AssociationAttributeGroup"/> >>> </complexType> >>> Regards, >>> Florence >>> >>> ------------------------------------------------------------------------ >>> *From:* florence....@csiro.au [mailto:florence....@csiro.au] >>> *Sent:* Monday, 10 May 2010 3:18 PM >>> *To:* jody.garn...@gmail.com >>> *Cc:* geotools-devel@lists.sourceforge.net >>> *Subject:* [ExternalEmail] Re: [Geotools-devel] AnyOrReferenceType >>> >>> Hi Jody, >>> I'm still quite new to term usage for geoserver and please bear with >>> me... I'm currently working on ComplexSupportXSAnyTypeBinding.java to >>> handle "any" attribute - so probably this is what you meant of >>> AnyBinding. The current checking for "anyType" in >>> ComplexSupportXSAnyTypeBinding will break when it comes to >>> AnyOrReferenceType since it is not of "anyType" thus will not be >>> encoded. In order to get it encoded, we have to get to "any" element >>> level but the code below will just return null : >>> * * >>> >>> *for* (XSDParticle childParticle : (List<XSDParticle>) >>> Schemas./getChildElementParticles/( >>> >>> element.getTypeDefinition(), *true*)) { >>> >>> Thus would like to find out how the complexType with any element >>> mentioned in previous email are handled by geoapi ?? >>> p/s: hope you can get it this time.. >>> Regards, >>> Florence >>> >>> ------------------------------------------------------------------------ >>> *From:* Jody Garnett [mailto:jody.garn...@gmail.com] >>> *Sent:* Monday, 10 May 2010 2:46 PM >>> *To:* Tan, Florence (CESRE, Kensington) >>> *Cc:* geotools-devel@lists.sourceforge.net >>> *Subject:* Re: AnyOrReferenceType >>> >>> Not sure Florence: >>> >>> Are you thinking of working against the an AnyBinding or something? What >>> is it that you are looking for? >>> >>> Jody >>> >>> On 10/05/2010, at 2:45 PM,<florence....@csiro.au >>> <mailto:florence....@csiro.au>> <florence....@csiro.au >>> <mailto:florence....@csiro.au>> wrote: >>> >>>> Hi Jody, >>>> I'm currently working on "Complex features support for any attribute" >>>> (_http://jira.codehaus.org/browse/GEOT-3065_ >>>> <http://jira.codehaus.org/browse/GEOT-3065>) issue. But while stepping >>>> thru the code, found that there's no "any" element in the schema which >>>> I can work on. Thus would like to seek some help and find out from you >>>> how do you represent the following AnyOrReferenceType complexType >>>> (found in ../om/1.0.0/observation.xsd) in geoapi ? >>>> <complexType name="AnyOrReferenceType"> >>>> <annotation> >>>> <documentation>Placeholder type >>>> Used in a few places where ISO 19139 metadata classes are used, which >>>> will become available with GML 3.2</documentation> >>>> </annotation> >>>> <sequence minOccurs="0"> >>>> <any/> >>>> </sequence> >>>> <attributeGroup ref="gml:AssociationAttributeGroup"/> >>>> </complexType> >>>> Thansk& Regards, >>>> >>>> *Florence Tan* >>>> Software Engineer | Auscope Grid >>>> CSIRO Earth Science and Resource Engineering >>>> >>>> Phone: +61 8 6436 8802 | Fax: +61 8 6436 8559 >>>> florence....@csiro.au<mailto:florence....@csiro.au> | www.csiro.au >>>> <http://www.csiro.au> >>>> Address: Australian Resources Research Centre, 26 Dick Perry Avenue, >>>> Kensington WA 6151 >>>> >>>> *PLEASE NOTE* >>>> The information contained in this email may be confidential or >>>> privileged. Any unauthorised use or disclosure is prohibited. If you >>>> have received this email in error, please delete it immediately and >>>> notify the sender by return email. Thank you. To the extent permitted >>>> by law, CSIRO does not represent, warrant and/or guarantee that the >>>> integrity of this communication has been maintained or that the >>>> communication is free of errors, virus, interception or interference. >>>> >>>> Please consider the environment before printing this email. >>>> >>> >> >> > > > -- > Ben Caradoc-Davies <ben.caradoc-dav...@csiro.au> > Software Engineering Team Leader > CSIRO Earth Science and Resource Engineering > Australian Resources Research Centre ------------------------------------------------------------------------------ _______________________________________________ Geotools-devel mailing list Geotools-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel