java.lang.Object
org.apache.jena.sparql.core.DatasetGraphWrapper
org.apache.jena.rdfpatch.system.DatasetGraphChanges
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable,org.apache.jena.atlas.lib.Sync,org.apache.jena.sparql.core.DatasetGraph,org.apache.jena.sparql.core.Transactional
public class DatasetGraphChanges
extends org.apache.jena.sparql.core.DatasetGraphWrapper
Connect a
DatasetGraph with RDFChanges. All operations on the
DatasetGraph that cause changes have the change sent to the
RDFChanges.
Optionally, a sync handler can be given that is called on sync() or begin.
This class is stateless so updating the wrapped dataset is possible via the sync handler.
Synchronization can also be performed externally on the wrapped dataset.
Use DatasetGraphRealChanges to get a dataset that logs only changes that have a
real effect - that makes the changes log reversible (play delete for each add) to undo
a sequence of changes.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
org.apache.jena.sparql.core.Transactional.Promote -
Constructor Summary
ConstructorsConstructorDescriptionDatasetGraphChanges(org.apache.jena.sparql.core.DatasetGraph dsg, RDFChanges monitor) Create aDatasetGraphChangeswhich does not have any sync handlersDatasetGraphChanges(org.apache.jena.sparql.core.DatasetGraph dsg, RDFChanges changesMonitor, Runnable syncHandler, Consumer<org.apache.jena.query.ReadWrite> txnSyncHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()voidadd(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) voidadd(org.apache.jena.sparql.core.Quad quad) voidaddGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph data) voidbegin()voidbegin(org.apache.jena.query.ReadWrite readWrite) voidbegin(org.apache.jena.query.TxnType txnType) voidcommit()voiddelete(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) voiddelete(org.apache.jena.sparql.core.Quad quad) voiddeleteAny(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.graph.Graphorg.apache.jena.graph.GraphgetGraph(org.apache.jena.graph.Node graphNode) booleanpromote()booleanpromote(org.apache.jena.sparql.core.Transactional.Promote type) voidremoveGraph(org.apache.jena.graph.Node graphName) voidsync()Methods inherited from class org.apache.jena.sparql.core.DatasetGraphWrapper
clear, close, contains, contains, containsGraph, end, find, find, find, findNG, getBase, getBaseForQuery, getContext, getLock, getUnionGraph, getWrapped, isEmpty, isInTransaction, listGraphNodes, prefixes, size, supportsTransactionAbort, supportsTransactions, toString, transactionMode, transactionType, unwrapMethods inherited from class java.lang.Object
equals, 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
calc, calculate, calculateRead, calculateWrite, exec, execute, executeRead, executeWrite
-
Constructor Details
-
DatasetGraphChanges
Create aDatasetGraphChangeswhich does not have any sync handlers -
DatasetGraphChanges
public DatasetGraphChanges(org.apache.jena.sparql.core.DatasetGraph dsg, RDFChanges changesMonitor, Runnable syncHandler, Consumer<org.apache.jena.query.ReadWrite> txnSyncHandler)
-
-
Method Details
-
getMonitor
-
sync
public void sync()- Specified by:
syncin interfaceorg.apache.jena.atlas.lib.Sync- Overrides:
syncin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
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.DatasetGraphWrapper
-
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.DatasetGraphWrapper
-
add
public void add(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:
addin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
addin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
delete
public void delete(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:
deletein interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
deletein classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
getDefaultGraph
public org.apache.jena.graph.Graph getDefaultGraph()- Specified by:
getDefaultGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
getDefaultGraphin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
getGraph
public org.apache.jena.graph.Graph getGraph(org.apache.jena.graph.Node graphNode) - Specified by:
getGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
getGraphin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
addGraph
public void addGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph data) - Specified by:
addGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
addGraphin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
removeGraph
public void removeGraph(org.apache.jena.graph.Node graphName) - Specified by:
removeGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
removeGraphin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
deleteAny
public void deleteAny(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:
deleteAnyin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
deleteAnyin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
begin
public void begin()- Specified by:
beginin interfaceorg.apache.jena.sparql.core.Transactional- Overrides:
beginin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
begin
public void begin(org.apache.jena.query.TxnType txnType) - Specified by:
beginin interfaceorg.apache.jena.sparql.core.Transactional- Overrides:
beginin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
begin
public void begin(org.apache.jena.query.ReadWrite readWrite) - Specified by:
beginin interfaceorg.apache.jena.sparql.core.Transactional- Overrides:
beginin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
promote
public boolean promote()- Specified by:
promotein interfaceorg.apache.jena.sparql.core.Transactional- Overrides:
promotein classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
promote
public boolean promote(org.apache.jena.sparql.core.Transactional.Promote type) - Specified by:
promotein interfaceorg.apache.jena.sparql.core.Transactional- Overrides:
promotein classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
commit
public void commit()- Specified by:
commitin interfaceorg.apache.jena.sparql.core.Transactional- Overrides:
commitin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
abort
public void abort()- Specified by:
abortin interfaceorg.apache.jena.sparql.core.Transactional- Overrides:
abortin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-