Class AuthzPaginationIterator<E>

java.lang.Object
com.google.common.collect.UnmodifiableIterator<T>
com.google.common.collect.AbstractIterator<E>
org.projectnessie.services.authz.AuthzPaginationIterator<E>
All Implemented Interfaces:
AutoCloseable, Iterator<E>, org.projectnessie.versioned.paging.PaginationIterator<E>

public abstract class AuthzPaginationIterator<E> extends com.google.common.collect.AbstractIterator<E> implements org.projectnessie.versioned.paging.PaginationIterator<E>
  • Constructor Details

    • AuthzPaginationIterator

      public AuthzPaginationIterator(org.projectnessie.versioned.paging.PaginationIterator<E> source, Supplier<BatchAccessChecker> checkerSupplier, int checkBatchSize)
  • Method Details

    • initialCheck

      public AuthzPaginationIterator<E> initialCheck(Check initialCheck)
    • checksForEntry

      protected abstract Set<Check> checksForEntry(E entry)
    • computeNext

      protected final E computeNext()
      Specified by:
      computeNext in class com.google.common.collect.AbstractIterator<E>
    • tokenForCurrent

      public final String tokenForCurrent()
      Specified by:
      tokenForCurrent in interface org.projectnessie.versioned.paging.PaginationIterator<E>
    • tokenForEntry

      public final String tokenForEntry(E entry)
      Specified by:
      tokenForEntry in interface org.projectnessie.versioned.paging.PaginationIterator<E>
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.projectnessie.versioned.paging.PaginationIterator<E>