Package org.aksw.jena_sparql_api.dboe
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
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
org.apache.jena.sparql.core.Transactional.Promote -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ThreadLocal<QuadTableFromNestedMaps.TxnState>protected AtomicReference<QuadTableCore> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()voidadd(org.apache.jena.sparql.core.Quad quad) voidbegin(org.apache.jena.query.ReadWrite readWrite) voidbegin(org.apache.jena.query.TxnType type) voidclear()voidcommit()voiddelete(org.apache.jena.sparql.core.Quad quad) voidend()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) booleanStream<org.apache.jena.graph.Node>protected ThreadLocal<QuadTableFromNestedMaps.TxnState>local()protected AtomicReference<QuadTableCore>master()protected QuadTableCorebooleanpromote(org.apache.jena.sparql.core.Transactional.Promote mode) org.apache.jena.query.ReadWriteorg.apache.jena.query.TxnTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jena.sparql.core.mem.QuadTable
findInUnionGraphMethods inherited from interface org.apache.jena.sparql.core.Transactional
begin, calc, calculate, calculateRead, calculateWrite, exec, execute, executeRead, executeWrite, promote
-
Field Details
-
master
-
local
-
-
Constructor Details
-
QuadTableFromNestedMaps
public QuadTableFromNestedMaps()
-
-
Method Details
-
master
-
local
-
newQuadStore
-
clear
public void clear()- Specified by:
clearin interfaceorg.apache.jena.sparql.core.mem.QuadTable- Specified by:
clearin interfaceorg.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:
addin interfaceorg.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:
deletein interfaceorg.apache.jena.sparql.core.mem.TupleTable<org.apache.jena.sparql.core.Quad>
-
begin
public void begin(org.apache.jena.query.ReadWrite readWrite) - Specified by:
beginin interfaceorg.apache.jena.sparql.core.Transactional- Specified by:
beginin interfaceorg.apache.jena.sparql.core.mem.TransactionalComponent
-
commit
public void commit()- Specified by:
commitin interfaceorg.apache.jena.sparql.core.Transactional- Specified by:
commitin interfaceorg.apache.jena.sparql.core.mem.TransactionalComponent
-
end
public void end()- Specified by:
endin interfaceorg.apache.jena.sparql.core.Transactional- Specified by:
endin interfaceorg.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:
findin interfaceorg.apache.jena.sparql.core.mem.QuadTable
-
listGraphNodes
- Specified by:
listGraphNodesin interfaceorg.apache.jena.sparql.core.mem.QuadTable
-
begin
public void begin(org.apache.jena.query.TxnType type) - Specified by:
beginin interfaceorg.apache.jena.sparql.core.Transactional
-
promote
public boolean promote(org.apache.jena.sparql.core.Transactional.Promote mode) - Specified by:
promotein interfaceorg.apache.jena.sparql.core.Transactional
-
transactionMode
public org.apache.jena.query.ReadWrite transactionMode()- Specified by:
transactionModein interfaceorg.apache.jena.sparql.core.Transactional
-
transactionType
public org.apache.jena.query.TxnType transactionType()- Specified by:
transactionTypein interfaceorg.apache.jena.sparql.core.Transactional
-
isInTransaction
public boolean isInTransaction()- Specified by:
isInTransactionin interfaceorg.apache.jena.sparql.core.Transactional
-
abort
public void abort()- Specified by:
abortin interfaceorg.apache.jena.sparql.core.Transactional- Specified by:
abortin interfaceorg.apache.jena.sparql.core.mem.TransactionalComponent- Specified by:
abortin interfaceorg.apache.jena.sparql.core.mem.TupleTable<org.apache.jena.sparql.core.Quad>
-