Class MapEntries.PagedQueryIterator

  • All Implemented Interfaces:
    Iterator<org.apache.sling.api.resource.Resource>
    Enclosing class:
    MapEntries

    protected class MapEntries.PagedQueryIterator
    extends Object
    implements Iterator<org.apache.sling.api.resource.Resource>
    Utility class for running paged queries.
    • Constructor Detail

      • PagedQueryIterator

        public PagedQueryIterator​(String subject,
                                  String propertyName,
                                  org.apache.sling.api.resource.ResourceResolver resolver,
                                  String query,
                                  int pageSize)
        Parameters:
        subject - name of the query, will be used only for logging
        propertyName - name of multivalued string property to query on (used for diagnostics)
        resolver - resource resolver
        query - query string in SQL2 syntax
        pageSize - page size (start a new query after page size is exceeded)
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface Iterator<org.apache.sling.api.resource.Resource>
      • getStatistics

        @NotNull
        public @NotNull String getStatistics()
      • getWarning

        @NotNull
        public @NotNull String getWarning()