+1. Let me know when the patch is ready and I'll test it.

On 24/06/11 10:18, Niels wrote:
>
> Yeah, getQueryJoins() seems good.
>
> Cheers
>
> On 23/06/11 21:49, Justin Deoliveira wrote:
> Thanks Niels,
>
> That is unfortunate that you will be moving on. Your work in geotools has 
> been very impressive.
>
> I think a method rename will work. I will update the patch to include a 
> method rename in app-schema. Any preference about a name? How about 
> getJoins() ->  joins() or getJoins() ->  getQueryJoins()?
>
> On Wed, Jun 22, 2011 at 9:57 PM, 
> Niels<[email protected]><mailto:[email protected]>  wrote:
> Yes, this is true. Eventually I would like to see app-schema joining be using 
> the new geotools joining API, but I won't be around for that anymore. I think 
> it will take more to do the migration though than just merging, for example 
> because of the use of filters rather than two expressions for joining. In the 
> meantime a temporary solution would need to be found so nothing is broken, 
> simply renaming the method or something.
>
>
> On 23/06/11 11:46, Justin Deoliveira wrote:
> I just realized that the proposed api will actually cause a complication 
> failure in app-schema, due to JoiningQuery which subclasses query and adds 
> getJoins() but returns a different class called Join.
>
> app-schema folks: what are your thoughts? the two classes are significantly 
> different. Any chance of merging them? Or perhaps making the one in 
> app-schema a subclass of the new Join class?
>
> On Wed, Jun 22, 2011 at 9:34 AM, Ian 
> Turton<[email protected]<mailto:[email protected]>>  wrote:
> On 22 June 2011 11:23, Justin 
> Deoliveira<[email protected]<mailto:[email protected]>>  wrote:
>> Hi Ian,
>>
>> On Wed, Jun 22, 2011 at 9:11 AM, Ian 
>> Turton<[email protected]<mailto:[email protected]>>  wrote:
>>>
>>> It looks good to me so +1.
>>>
>>> My small niggle is the use of
>>>
>>> query.getJoins().add(join1);
>>>
>>> where I might prefer:
>>>
>>> query.addJoin(join1);
>>>
>>> which might be easier for users to spot in the API.
>>
>> I don't have a strong preference but I tend to stay away from doing that in
>> apis and instead just make the collection available. Reasoning being that
>> you are start to have to turn the containing class (in this case Query) into
>> a collection type, give it a getNumberJoins() method, removeJoin(), etc...
>> which imo pollutes the api.
>>>
>
> That is a good point - but may be an addJoin() convenience method and
> getJoins for everything else. I suspect most users will be just adding
> a join to their query.
>
>
>>> If you do stick with getJoins() is there are there good reasons to
>>> make it return a list over a collection? I can't work out if it is
>>> important to force an ordering to joins or not.
>>
>> I do think ordering is important, if for anything to determine what order
>> the attributes will be in the resulting feature type. It would seem strange
>> to do:
>> query.getJoins().add(new Join("type1"))
>> query.getJoins().add(new Join("type2"))
>> But then have the feature type return them in the order "type2", "type1". So
>> I guess my answer would be "any reason not to make it a list"? :)
>
> That is exactly the reason that was hoovering in the back of my mind
> that I couldn't pull forward. A list is fine - I just wanted to check.
>
> Ian
>
>
>
> --
> Justin Deoliveira
> OpenGeo - http://opengeo.org
> Enterprise support for open source geospatial.
>
>
>
> --
> Niels Charlier
>
> Software Engineer
> CSIRO Earth Science and Resource Engineering
> Phone: +61 8 6436 8914
>
> Australian Resources Research Centre
> 26 Dick Perry Avenue, Kensington WA 6151
>
> ------------------------------------------------------------------------------
> Simplify data backup and recovery for your virtual environment with vRanger.
> Installation's a snap, and flexible recovery options mean your data is safe,
> secure and there when you need it. Data protection magic?
> Nope - It's vRanger. Get your free trial download today.
> http://p.sf.net/sfu/quest-sfdev2dev
> _______________________________________________
> Geotools-devel mailing list
> [email protected]<mailto:[email protected]>
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
>
>
>
>
> --
> Justin Deoliveira
> OpenGeo - http://opengeo.org
> Enterprise support for open source geospatial.
>
>
>
> --
> Niels Charlier
>
> Software Engineer
> CSIRO Earth Science and Resource Engineering
> Phone: +61 8 6436 8914
>
> Australian Resources Research Centre
> 26 Dick Perry Avenue, Kensington WA 6151
>

-- 
Ben Caradoc-Davies <[email protected]>
Software Engineering Team Leader
CSIRO Earth Science and Resource Engineering
Australian Resources Research Centre

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a 
definitive record of customers, application performance, security 
threats, fraudulent activity and more. Splunk takes this data and makes 
sense of it. Business sense. IT sense. Common sense.. 
http://p.sf.net/sfu/splunk-d2d-c1
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to