Uploaded image for project: 'Sling'
  1. Sling
  2. SLING-2641

Make listChildren() Iterable

    XMLWordPrintableJSON

    Details

      Description

      When you call Resource.listChildren() or resourceResolver.listChildren() it returns a Iterator<Resource>, this is fine if you want to just iterate through the results using old-style while loops, but if you want to use enhanced loops, you are out of luck.

      I'm proposing adding an interface to return from these methods which extends both Iterator<Resource> and Iterable<Resource>. This will allow for using enhanced loops with the results of listChildren().

        Attachments

        1. iterable-patch.txt
          17 kB
          Carsten Ziegeler
        2. SLING-2641-Resource-Iterator.diff
          22 kB
          Dan Klco

          Activity

            People

            • Assignee:
              cziegeler Carsten Ziegeler
              Reporter:
              klcodanr Dan Klco
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: