Class RdfDataSourceWithSimpleCache.QueryExecWithSimpleCache

java.lang.Object
org.aksw.commons.util.closeable.AutoCloseableBase
org.aksw.commons.util.closeable.AutoCloseableWithLeakDetectionBase
org.aksw.jenax.dataaccess.sparql.polyfill.datasource.RdfDataSourceWithSimpleCache.QueryExecWithSimpleCache
All Implemented Interfaces:
AutoCloseable, QueryExecBaseIterator, org.apache.jena.sparql.exec.QueryExec
Enclosing class:
RdfDataSourceWithSimpleCache

public static class RdfDataSourceWithSimpleCache.QueryExecWithSimpleCache extends org.aksw.commons.util.closeable.AutoCloseableWithLeakDetectionBase implements QueryExecBaseIterator
  • Field Details

    • queryExecSupplier

      protected Supplier<org.apache.jena.sparql.exec.QueryExec> queryExecSupplier
    • cache

      protected com.github.benmanes.caffeine.cache.Cache<Object,Object> cache
    • cacheKey

      protected Object cacheKey
    • activeExec

      protected volatile org.apache.jena.sparql.exec.QueryExec activeExec
    • isCancelled

      protected volatile boolean isCancelled
  • Constructor Details

    • QueryExecWithSimpleCache

      public QueryExecWithSimpleCache(Supplier<org.apache.jena.sparql.exec.QueryExec> queryExecSupplier, com.github.benmanes.caffeine.cache.Cache<Object,Object> cache, Object cacheKey)
  • Method Details

    • abort

      public void abort()
      Specified by:
      abort in interface org.apache.jena.sparql.exec.QueryExec
    • buildExec

      protected org.apache.jena.sparql.exec.QueryExec buildExec()
    • getCacheKey

      public Object getCacheKey()
    • getCache

      public com.github.benmanes.caffeine.cache.Cache<Object,Object> getCache()
    • get

      protected <T> T get(String category, Function<org.apache.jena.sparql.exec.QueryExec,T> queryExecAccessor)
    • select

      public org.apache.jena.sparql.exec.RowSet select()
      Specified by:
      select in interface org.apache.jena.sparql.exec.QueryExec
    • constructTriples

      public Iterator<org.apache.jena.graph.Triple> constructTriples()
      Specified by:
      constructTriples in interface org.apache.jena.sparql.exec.QueryExec
    • describeTriples

      public Iterator<org.apache.jena.graph.Triple> describeTriples()
      Specified by:
      describeTriples in interface org.apache.jena.sparql.exec.QueryExec
    • constructQuads

      public Iterator<org.apache.jena.sparql.core.Quad> constructQuads()
      Specified by:
      constructQuads in interface org.apache.jena.sparql.exec.QueryExec
    • execJsonItems

      public Iterator<org.apache.jena.atlas.json.JsonObject> execJsonItems()
      Specified by:
      execJsonItems in interface org.apache.jena.sparql.exec.QueryExec
    • ask

      public boolean ask()
      Specified by:
      ask in interface org.apache.jena.sparql.exec.QueryExec
    • getDataset

      public org.apache.jena.sparql.core.DatasetGraph getDataset()
      Specified by:
      getDataset in interface org.apache.jena.sparql.exec.QueryExec
    • getContext

      public org.apache.jena.sparql.util.Context getContext()
      Specified by:
      getContext in interface org.apache.jena.sparql.exec.QueryExec
    • getQuery

      public org.apache.jena.query.Query getQuery()
      Specified by:
      getQuery in interface org.apache.jena.sparql.exec.QueryExec
    • getQueryString

      public String getQueryString()
      Specified by:
      getQueryString in interface org.apache.jena.sparql.exec.QueryExec
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in interface org.apache.jena.sparql.exec.QueryExec