Thanks Gabriel I only have internet through breaks in the cloud; can we update the change proposal; and then we need to sort out (with Niels?) a timeframe for implementation. I am a bit worried that he moved on to the "next" problem; when I was only trying to help boil email discussion down to a solid proposal.
Jody On 25/12/2010, at 12:38 AM, Gabriel Roldán wrote: > +1 on Query.getAttributes():List<PropertyName> > Sorry I wasn't clear enough. > On Fri, 2010-12-24 at 16:32 +1100, Jody Garnett wrote: >> To which idea is this +1 directed :-) >> >> I am getting a bit nervous watching PropertyName being used as a placeholder >> for a generic "qualified" XPath. Still I guess I understand why it is taking >> that shape. >> >> So is your +1 for the idea of: >> >> Query.getAttributes(): List<PropertyName> // property name may refer to a >> complete xpath >> >> With this in mind getPropertyNames and setPropertyNames would then become a >> shortcut methods for the above List. >> >> Jody >> >> On 23/12/2010, at 11:51 PM, Gabriel Roldán wrote: >> >>> +1 >>> >>> On Mon, 2010-12-20 at 17:23 +1100, Jody Garnett wrote: >>>> I though about this; like the idea of using a List<Name> from an ease >>>> of use / consistency point of view. However I think I may of slightly >>>> missed the point ... >>>> >>>> >>>> In the code example I tried to show the use of an xpath for >>>> propertyNames so you could indicate how much of contained data >>>> structures you wanted filled out. >>>> >>>> >>>> query.setPropertyNames( new >>>> String[]{"foo:x","foo:y","foo:description/foo:label"}); >>>> >>>> >>>> The idea was that a "description" object would be created; but only >>>> the "label" field filled in with a non null result. >>>> This kind of thing we cannot obtain using a List<Name>; but would be >>>> possible with a List<PropertyName> >>>> >>>> >>>> Jody >>>> >>>> >>>> On 20/12/2010, at 4:10 PM, Niels wrote: >>>> >>>>> On 18/12/10 17:12, Andrea Aime wrote: >>>>>> On Fri, Dec 17, 2010 at 9:03 AM, Niels<niels.charl...@csiro.au> >>>>>> wrote: >>>>>>> I think you do need a NameSpace context in your query, because >>>>>>> you cannot >>>>>>> assume that the namespace prefixes in the property names of the >>>>>>> query are >>>>>>> the same as the ones in the mapping or in the datastore or >>>>>>> anywhere else. >>>>>>> The thing about namespace prefixes is that you can never make >>>>>>> those >>>>>>> assumptions. >>>>>>> Another solution for Query would be to provide a list of >>>>>>> PropertyNames >>>>>>> rather than strings (which is what I suggested earlier I think?) >>>>>>> but I guess >>>>>>> that would break too much existing code ? >>>>>> Lucklily Query is not an interface anymore so it _would_ be >>>>>> possible to >>>>>> just add PropertyName (or Name) support and have it fall back on >>>>>> plain >>>>>> strings when the plain string methods are called. The new methods >>>>>> would be used only by code that know about complex features. >>>>> >>>>> I think that is an excellent idea actually... Have two getters and >>>>> settesr for PropertyNames property in Query: one with string[] and >>>>> one >>>>> with PropertyName[]. The inner representation of the property names >>>>> in >>>>> the class could be PropertyName[], but when the string[] getter and >>>>> setter are used, conversion is done automatically. >>>>> >>>>> I think that would be even better than having a >>>>> setNamespaceContext() in >>>>> Query! >>>>> >>>>> Niels >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Lotusphere 2011 >>>>> Register now for Lotusphere 2011 and learn how >>>>> to connect the dots, take your collaborative environment >>>>> to the next level, and enter the era of Social Business. >>>>> http://p.sf.net/sfu/lotusphere-d2d >>>>> _______________________________________________ >>>>> Geotools-devel mailing list >>>>> Geotools-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/geotools-devel >>>>> >>>> >>>> >>>> >>>> >>>> On 20/12/2010, at 4:10 PM, Niels wrote: >>>> >>>>> On 18/12/10 17:12, Andrea Aime wrote: >>>>>> On Fri, Dec 17, 2010 at 9:03 AM, Niels<niels.charl...@csiro.au> >>>>>> wrote: >>>>>>> I think you do need a NameSpace context in your query, because >>>>>>> you cannot >>>>>>> assume that the namespace prefixes in the property names of the >>>>>>> query are >>>>>>> the same as the ones in the mapping or in the datastore or >>>>>>> anywhere else. >>>>>>> The thing about namespace prefixes is that you can never make >>>>>>> those >>>>>>> assumptions. >>>>>>> Another solution for Query would be to provide a list of >>>>>>> PropertyNames >>>>>>> rather than strings (which is what I suggested earlier I think?) >>>>>>> but I guess >>>>>>> that would break too much existing code ? >>>>>> Lucklily Query is not an interface anymore so it _would_ be >>>>>> possible to >>>>>> just add PropertyName (or Name) support and have it fall back on >>>>>> plain >>>>>> strings when the plain string methods are called. The new methods >>>>>> would be used only by code that know about complex features. >>>>> >>>>> I think that is an excellent idea actually... Have two getters and >>>>> settesr for PropertyNames property in Query: one with string[] and >>>>> one >>>>> with PropertyName[]. The inner representation of the property names >>>>> in >>>>> the class could be PropertyName[], but when the string[] getter and >>>>> setter are used, conversion is done automatically. >>>>> >>>>> I think that would be even better than having a >>>>> setNamespaceContext() in >>>>> Query! >>>>> >>>>> Niels >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Lotusphere 2011 >>>>> Register now for Lotusphere 2011 and learn how >>>>> to connect the dots, take your collaborative environment >>>>> to the next level, and enter the era of Social Business. >>>>> http://p.sf.net/sfu/lotusphere-d2d >>>>> _______________________________________________ >>>>> Geotools-devel mailing list >>>>> Geotools-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/geotools-devel >>>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Lotusphere 2011 >>>> Register now for Lotusphere 2011 and learn how >>>> to connect the dots, take your collaborative environment >>>> to the next level, and enter the era of Social Business. >>>> http://p.sf.net/sfu/lotusphere-d2d >>>> _______________________________________________ Geotools-devel mailing >>>> list Geotools-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/geotools-devel >>> >>> -- >>> Gabriel Roldan >>> grol...@opengeo.org >>> Expert service straight from the developers >>> >> > > -- > Gabriel Roldan > grol...@opengeo.org > Expert service straight from the developers > ------------------------------------------------------------------------------ Learn how Oracle Real Application Clusters (RAC) One Node allows customers to consolidate database storage, standardize their database environment, and, should the need arise, upgrade to a full multi-node Oracle RAC database without downtime or disruption http://p.sf.net/sfu/oracle-sfdevnl _______________________________________________ Geotools-devel mailing list Geotools-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel