Package org.aksw.jenax.arq.dataset.diff
Class DatasetGraphDiff
java.lang.Object
org.apache.jena.sparql.core.DatasetGraphBase
org.aksw.jenax.arq.dataset.diff.DatasetGraphDiff
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable,org.apache.jena.sparql.core.DatasetGraph,org.apache.jena.sparql.core.Transactional
public class DatasetGraphDiff
extends org.apache.jena.sparql.core.DatasetGraphBase
A DatasetGraph that tracks insertions / deletions to a base graph in separate
DatasetGraphs.
Similar to
Delta which however is for Graphs.
Supports transactions on a best-effort basis:
Invoking a transaction operation (begin, commit, rollback, end)
on this class also invokes that operation on each involved component.- Author:
- raven
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
org.apache.jena.sparql.core.Transactional.Promote -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.jena.sparql.core.DatasetGraphprotected TransactionalSet<org.apache.jena.graph.Node>protected org.apache.jena.sparql.core.DatasetGraphprotected org.apache.jena.sparql.core.GraphViewprotected Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.GraphView> protected org.apache.jena.sparql.core.DatasetGraphprotected TransactionalSet<org.apache.jena.graph.Node> -
Constructor Summary
ConstructorsConstructorDescriptionDatasetGraphDiff(org.apache.jena.sparql.core.DatasetGraph base, org.apache.jena.sparql.core.DatasetGraph added, org.apache.jena.sparql.core.DatasetGraph removed, TransactionalSet<org.apache.jena.graph.Node> removedGraphs, TransactionalSet<org.apache.jena.graph.Node> addedGraphs) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidabort()voidadd(org.apache.jena.sparql.core.Quad quad) voidaddGraph(org.apache.jena.graph.Node graphNode, org.apache.jena.graph.Graph graph) voidbegin(org.apache.jena.query.ReadWrite mode) voidbegin(org.apache.jena.query.TxnType type) voidvoidcommit()booleancontains(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) static DatasetGraphDiffcreateNonTxn(org.apache.jena.sparql.core.DatasetGraph base) static DatasetGraphDiffcreateTxn(org.apache.jena.sparql.core.DatasetGraph base) voiddelete(org.apache.jena.sparql.core.Quad quad) voidend()Iterator<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) Iterator<org.apache.jena.sparql.core.Quad>findNG(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) org.apache.jena.sparql.core.DatasetGraphgetAdded()Set<org.apache.jena.graph.Node>org.apache.jena.sparql.core.DatasetGraphgetBase()org.apache.jena.sparql.core.GraphVieworg.apache.jena.sparql.core.GraphViewgetGraph(org.apache.jena.graph.Node graphNode) org.apache.jena.sparql.core.DatasetGraphSet<org.apache.jena.graph.Node>booleanIterator<org.apache.jena.graph.Node>voidstatic <T> voidorg.apache.jena.riot.system.PrefixMapprefixes()TODO Consider a PrefixMapDiff/Delta object - for now we just return the base prefixesbooleanpromote(org.apache.jena.sparql.core.Transactional.Promote mode) voidremoveGraph(org.apache.jena.graph.Node graphNode) booleanbooleanorg.apache.jena.query.ReadWriteorg.apache.jena.query.TxnTypeMethods inherited from class org.apache.jena.sparql.core.DatasetGraphBase
add, clear, close, contains, containsGraph, delete, deleteAny, deleteAny, find, find, getContext, getLock, getUnionGraph, isEmpty, isWildcard, size, toString, unsupportedMethodMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.jena.sparql.core.DatasetGraph
addAll, stream, streamMethods inherited from interface org.apache.jena.sparql.core.Transactional
begin, calc, calculate, calculateRead, calculateWrite, exec, execute, executeRead, executeWrite, promote
-
Field Details
-
base
protected org.apache.jena.sparql.core.DatasetGraph base -
added
protected org.apache.jena.sparql.core.DatasetGraph added -
removed
protected org.apache.jena.sparql.core.DatasetGraph removed -
removedGraphs
-
addedGraphs
-
defaultGraphViewCache
protected org.apache.jena.sparql.core.GraphView defaultGraphViewCache -
namedGraphViewCache
-
-
Constructor Details
-
DatasetGraphDiff
public DatasetGraphDiff(org.apache.jena.sparql.core.DatasetGraph base, org.apache.jena.sparql.core.DatasetGraph added, org.apache.jena.sparql.core.DatasetGraph removed, TransactionalSet<org.apache.jena.graph.Node> removedGraphs, TransactionalSet<org.apache.jena.graph.Node> addedGraphs)
-
-
Method Details
-
createNonTxn
-
createTxn
-
clearChanges
public void clearChanges() -
getBase
public org.apache.jena.sparql.core.DatasetGraph getBase() -
getAdded
public org.apache.jena.sparql.core.DatasetGraph getAdded() -
getRemoved
public org.apache.jena.sparql.core.DatasetGraph getRemoved() -
getRemovedGraphs
-
getAddedGraphs
-
contains
public boolean contains(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:
containsin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
containsin classorg.apache.jena.sparql.core.DatasetGraphBase
-
find
public Iterator<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) -
findNG
public Iterator<org.apache.jena.sparql.core.Quad> findNG(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) -
add
public void add(org.apache.jena.sparql.core.Quad quad) - Specified by:
addin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
addin classorg.apache.jena.sparql.core.DatasetGraphBase
-
delete
public void delete(org.apache.jena.sparql.core.Quad quad) - Specified by:
deletein interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
deletein classorg.apache.jena.sparql.core.DatasetGraphBase
-
getDefaultGraph
public org.apache.jena.sparql.core.GraphView getDefaultGraph()- Specified by:
getDefaultGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
getDefaultGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
getGraph
public org.apache.jena.sparql.core.GraphView getGraph(org.apache.jena.graph.Node graphNode) - Specified by:
getGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
getGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
listGraphNodes
-
addGraph
public void addGraph(org.apache.jena.graph.Node graphNode, org.apache.jena.graph.Graph graph) - Specified by:
addGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
addGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
removeGraph
public void removeGraph(org.apache.jena.graph.Node graphNode) - Specified by:
removeGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
removeGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
materialize
public void materialize() -
_materialize
protected void _materialize() -
supportsTransactions
public boolean supportsTransactions() -
supportsTransactionAbort
public boolean supportsTransactionAbort() -
abort
public void abort() -
begin
public void begin(org.apache.jena.query.ReadWrite mode) -
commit
public void commit() -
end
public void end() -
isInTransaction
public boolean isInTransaction() -
begin
public void begin(org.apache.jena.query.TxnType type) -
promote
public boolean promote(org.apache.jena.sparql.core.Transactional.Promote mode) -
transactionMode
public org.apache.jena.query.ReadWrite transactionMode() -
transactionType
public org.apache.jena.query.TxnType transactionType() -
mutate
public static <T> void mutate(org.apache.jena.sparql.core.Transactional target, Consumer<T> mutator, T payload) -
prefixes
public org.apache.jena.riot.system.PrefixMap prefixes()TODO Consider a PrefixMapDiff/Delta object - for now we just return the base prefixes
-