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. SLING-2641-Resource-Iterator.diff
          22 kB
          Dan Klco
        2. iterable-patch.txt
          17 kB
          Carsten Ziegeler

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved: