Class LinkSparqlQueryTransformPaginate.QueryIterPaginated

java.lang.Object
org.apache.jena.sparql.util.PrintSerializableBase
org.apache.jena.sparql.engine.iterator.QueryIteratorBase
org.apache.jena.sparql.engine.iterator.QueryIter
org.aksw.jenax.arq.util.binding.QueryIterOverQueryIteratorSupplier<org.aksw.jenax.arq.util.binding.QueryIteratorCount>
org.aksw.jenax.dataaccess.sparql.link.query.LinkSparqlQueryTransformPaginate.QueryIterPaginated
All Implemented Interfaces:
Iterator<org.apache.jena.sparql.engine.binding.Binding>, org.apache.jena.atlas.io.Printable, org.apache.jena.atlas.iterator.IteratorCloseable<org.apache.jena.sparql.engine.binding.Binding>, org.apache.jena.atlas.lib.Closeable, org.apache.jena.sparql.engine.QueryIterator, org.apache.jena.sparql.util.PrintSerializable
Enclosing class:
LinkSparqlQueryTransformPaginate

public static class LinkSparqlQueryTransformPaginate.QueryIterPaginated extends org.aksw.jenax.arq.util.binding.QueryIterOverQueryIteratorSupplier<org.aksw.jenax.arq.util.binding.QueryIteratorCount>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected long
    The execution id only exists to make it more easy to relate log messages.
    protected static final AtomicLong
     
    protected org.apache.jena.query.Query
     
    protected Supplier<org.apache.jena.sparql.exec.QueryExecBuilder>
     
    protected org.aksw.jenax.arq.util.exec.query.PaginationQueryIterator
     

    Fields inherited from class org.aksw.jenax.arq.util.binding.QueryIterOverQueryIteratorSupplier

    currentIt, isFinished
  • Constructor Summary

    Constructors
    Constructor
    Description
    QueryIterPaginated(org.apache.jena.query.Query originalQuery, org.aksw.jenax.arq.util.exec.query.PaginationQueryIterator queryIt, Supplier<org.apache.jena.sparql.exec.QueryExecBuilder> queryExecBuilderSupplier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected org.aksw.jenax.arq.util.binding.QueryIteratorCount
     
    of(org.apache.jena.query.Query query, long pageSize, Supplier<org.apache.jena.sparql.exec.QueryExecBuilder> queryExecBuilderSupplier)
     

    Methods inherited from class org.aksw.jenax.arq.util.binding.QueryIterOverQueryIteratorSupplier

    closeIterator, hasNextBinding, moveToNextBinding, nextQueryIteratorInternal, requestCancel

    Methods inherited from class org.apache.jena.sparql.engine.iterator.QueryIter

    close, flatMap, getExecContext, getIteratorNumber, makeTracked, map, materialize, materialize, output, output

    Methods inherited from class org.apache.jena.sparql.engine.iterator.QueryIteratorBase

    cancel, hasNext, isFinished, next, nextBinding, performClose, performRequestCancel, remove

    Methods inherited from class org.apache.jena.sparql.util.PrintSerializableBase

    toString, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.Iterator

    forEachRemaining

    Methods inherited from interface org.apache.jena.sparql.util.PrintSerializable

    toString

    Methods inherited from interface org.apache.jena.sparql.engine.QueryIterator

    isJoinIdentity
  • Field Details

    • idGenerator

      protected static final AtomicLong idGenerator
    • originalQuery

      protected org.apache.jena.query.Query originalQuery
    • queryIt

      protected org.aksw.jenax.arq.util.exec.query.PaginationQueryIterator queryIt
    • queryExecBuilderSupplier

      protected Supplier<org.apache.jena.sparql.exec.QueryExecBuilder> queryExecBuilderSupplier
    • execId

      protected long execId
      The execution id only exists to make it more easy to relate log messages. The id is initialized lazily upon invocation of nextQueryIterator().
  • Constructor Details

    • QueryIterPaginated

      public QueryIterPaginated(org.apache.jena.query.Query originalQuery, org.aksw.jenax.arq.util.exec.query.PaginationQueryIterator queryIt, Supplier<org.apache.jena.sparql.exec.QueryExecBuilder> queryExecBuilderSupplier)
  • Method Details

    • nextQueryIterator

      protected org.aksw.jenax.arq.util.binding.QueryIteratorCount nextQueryIterator()
      Specified by:
      nextQueryIterator in class org.aksw.jenax.arq.util.binding.QueryIterOverQueryIteratorSupplier<org.aksw.jenax.arq.util.binding.QueryIteratorCount>
    • closeIteratorActual

      protected void closeIteratorActual()
      Overrides:
      closeIteratorActual in class org.aksw.jenax.arq.util.binding.QueryIterOverQueryIteratorSupplier<org.aksw.jenax.arq.util.binding.QueryIteratorCount>
    • of

      public static LinkSparqlQueryTransformPaginate.QueryIterPaginated of(org.apache.jena.query.Query query, long pageSize, Supplier<org.apache.jena.sparql.exec.QueryExecBuilder> queryExecBuilderSupplier)