Class QuadTableFromNestedMaps

java.lang.Object
org.aksw.jena_sparql_api.dboe.QuadTableFromNestedMaps
All Implemented Interfaces:
org.apache.jena.sparql.core.mem.QuadTable, org.apache.jena.sparql.core.mem.TransactionalComponent, org.apache.jena.sparql.core.mem.TupleTable<org.apache.jena.sparql.core.Quad>, org.apache.jena.sparql.core.Transactional

public class QuadTableFromNestedMaps extends Object implements org.apache.jena.sparql.core.mem.QuadTable, org.apache.jena.sparql.core.Transactional
A simple QuadTable implementation for use cases where insert order sensitivity is more important than performance. This implementation uses nested LinkedHashMaps and therefore does not preserve insert order but it is sensitive to it
Author:
Claus Stadler, Oct 30, 2018
  • Field Details

  • Constructor Details

    • QuadTableFromNestedMaps

      public QuadTableFromNestedMaps()
  • Method Details

    • master

      protected AtomicReference<QuadTableCore> master()
    • local

    • newQuadStore

      protected QuadTableCore newQuadStore()
    • clear

      public void clear()
      Specified by:
      clear in interface org.apache.jena.sparql.core.mem.QuadTable
      Specified by:
      clear in interface org.apache.jena.sparql.core.mem.TupleTable<org.apache.jena.sparql.core.Quad>
    • add

      public void add(org.apache.jena.sparql.core.Quad quad)
      Specified by:
      add in interface org.apache.jena.sparql.core.mem.TupleTable<org.apache.jena.sparql.core.Quad>
    • delete

      public void delete(org.apache.jena.sparql.core.Quad quad)
      Specified by:
      delete in interface org.apache.jena.sparql.core.mem.TupleTable<org.apache.jena.sparql.core.Quad>
    • begin

      public void begin(org.apache.jena.query.ReadWrite readWrite)
      Specified by:
      begin in interface org.apache.jena.sparql.core.Transactional
      Specified by:
      begin in interface org.apache.jena.sparql.core.mem.TransactionalComponent
    • commit

      public void commit()
      Specified by:
      commit in interface org.apache.jena.sparql.core.Transactional
      Specified by:
      commit in interface org.apache.jena.sparql.core.mem.TransactionalComponent
    • end

      public void end()
      Specified by:
      end in interface org.apache.jena.sparql.core.Transactional
      Specified by:
      end in interface org.apache.jena.sparql.core.mem.TransactionalComponent
    • find

      public Stream<org.apache.jena.sparql.core.Quad> find(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
      Specified by:
      find in interface org.apache.jena.sparql.core.mem.QuadTable
    • listGraphNodes

      public Stream<org.apache.jena.graph.Node> listGraphNodes()
      Specified by:
      listGraphNodes in interface org.apache.jena.sparql.core.mem.QuadTable
    • begin

      public void begin(org.apache.jena.query.TxnType type)
      Specified by:
      begin in interface org.apache.jena.sparql.core.Transactional
    • promote

      public boolean promote(org.apache.jena.sparql.core.Transactional.Promote mode)
      Specified by:
      promote in interface org.apache.jena.sparql.core.Transactional
    • transactionMode

      public org.apache.jena.query.ReadWrite transactionMode()
      Specified by:
      transactionMode in interface org.apache.jena.sparql.core.Transactional
    • transactionType

      public org.apache.jena.query.TxnType transactionType()
      Specified by:
      transactionType in interface org.apache.jena.sparql.core.Transactional
    • isInTransaction

      public boolean isInTransaction()
      Specified by:
      isInTransaction in interface org.apache.jena.sparql.core.Transactional
    • abort

      public void abort()
      Specified by:
      abort in interface org.apache.jena.sparql.core.Transactional
      Specified by:
      abort in interface org.apache.jena.sparql.core.mem.TransactionalComponent
      Specified by:
      abort in interface org.apache.jena.sparql.core.mem.TupleTable<org.apache.jena.sparql.core.Quad>