On Thu, Sep 9, 2010 at 3:52 PM, Klevenz, Stephan
<[email protected]> wrote:
>Florent wrote:
>> 3.
>> ItemIterable.skipTo returns a new iterable. I'm used to skipTo methods
>> that just modify the iterable in place (for instance the JCR
>> RangeIterator.skip or JCR2 EventJournal.skipTo or Lucene Spans.skipTo
>> and TermDocs.skipTo), and in the use cases I've seen it's no use
>> creating a new object. Is it ok to change this?
>
> to 3. I'm not sure if I understand correctly. The reason to return an 
> iterable is to allow dotted expressions to have some "from-to" semantic of a 
> range: ItemIterable<CmisObject> i = folder.getChildren().skipTo(2).getPage(3);

Returning an object for chained expressions is all right, but what I
want to ensure is that the contract of the method allows it to return
"this" after modifying its internal state, and to change the
implementation to that effect to avoid constructing new objects every
time.

Florent

-- 
Florent Guillaume, Director of R&D, Nuxeo
Open Source, Java EE based, Enterprise Content Management (ECM)
http://www.nuxeo.com   http://www.nuxeo.org   +33 1 40 33 79 87

Reply via email to