[
https://issues.apache.org/jira/browse/COLLECTIONS-396?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13589560#comment-13589560
]
Thomas Neidhart edited comment on COLLECTIONS-396 at 2/28/13 3:12 PM:
----------------------------------------------------------------------
In r1451210, I committed a reworked version of the patch.
Changes:
* added Apache license header
* improved javadoc
* changed nextIterator() to nextIterator(int) which now also gets a call count
as parameter
** makes implementation of anonymous classes simpler
* reworked the logic to retrieve a new iterator a bit to make it similar to
the IteratorChain
** fixes a problem with remove as it has to work on the last used iterator
** behaves like an empty iterator when no iterator is returned by nextIterator
* removed constructors as providing an Iterator in advance does not make sense
for an *lazy* iterator chain
Please review.
was (Author: tn):
In r1451210, I committed a reworked version of the patch.
Changes:
* added Apache license header
* improved javadoc
* changed nextIterator() to nextIterator(int) which now also gets a call count
as parameter
** makes implementation of anonymous classes simpler
* reworked the logic to retrieve a new iterator a bit to make it similar to
the IteratorChain
** fixes a problem with remove as it has to work on the last used iterator
** behaves like an empty iterator when no iterator is returned by nextIterator
Please review.
> New DynamicIterator class.
> --------------------------
>
> Key: COLLECTIONS-396
> URL: https://issues.apache.org/jira/browse/COLLECTIONS-396
> Project: Commons Collections
> Issue Type: New Feature
> Components: Iterator
> Environment: Java 1.5 or greater
> Reporter: Jeff Rodriguez
> Priority: Minor
> Labels: dynamic, iterator, new
> Attachments: LazyIteratorChain.java, LazyIteratorChainTest.java
>
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> I would like to submit my DynamicIterator class for inclusion in Commons
> Collections.
> Description from JavaDoc:
> Iterates over the elements of an inner iterator provided by nextIterator()
> Once the inner iterator's hasNext() method returns false, nextIterator() will
> be called to obtain another iterator, and so on until nextIterator() returns
> null.
> The use case I had in mind for this class was the paged web service. A web
> service returns a list of results, which are paginated. Once a page's results
> are exhausted, nextIterator() can go fetch the next page for iteration.
> This class, and accompanying test class are my original works. I have
> released them into the public domain, feel free to use the appropriate ASF
> license.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira