Module org.apache.jena.text
Class DatasetGraphTextMonitor
java.lang.Object
org.apache.jena.sparql.core.DatasetGraphWrapper
org.apache.jena.query.text.changes.DatasetGraphTextMonitor
- 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
- Direct Known Subclasses:
DatasetGraphText
public class DatasetGraphTextMonitor
extends org.apache.jena.sparql.core.DatasetGraphWrapper
Connect a DatasetGraph to a DatasetChanges monitor. Any add or delete to the
DatasetGraph is notified to the monitoring object with a
TextQuadAction to
indicate the change made.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
org.apache.jena.sparql.core.Transactional.Promote -
Constructor Summary
ConstructorsConstructorDescriptionDatasetGraphTextMonitor(org.apache.jena.sparql.core.DatasetGraph dsg, TextDatasetChanges monitor) Create a DatasetGraph wrapper that monitors the dataset for changes (add or delete quads).DatasetGraphTextMonitor(org.apache.jena.sparql.core.DatasetGraph dsg, TextDatasetChanges monitor, boolean recordOnlyIfRealChange) Create a DatasetGraph wrapper that monitors the dataset for changes (add or delete quads). -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(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 gn, org.apache.jena.graph.Graph g) 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) Return the monitororg.apache.jena.sparql.core.DatasetGraphReturn the monitored DatasetGraphvoidremoveGraph(org.apache.jena.graph.Node gn) voidsync()Methods inherited from class org.apache.jena.sparql.core.DatasetGraphWrapper
abort, begin, begin, begin, clear, close, commit, contains, contains, containsGraph, end, find, find, find, findNG, getBase, getBaseForQuery, getContext, getLock, getUnionGraph, getWrapped, isEmpty, isInTransaction, listGraphNodes, prefixes, promote, promote, 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
-
DatasetGraphTextMonitor
public DatasetGraphTextMonitor(org.apache.jena.sparql.core.DatasetGraph dsg, TextDatasetChanges monitor) Create a DatasetGraph wrapper that monitors the dataset for changes (add or delete quads). Use this DatasetGraph for all operations in order to record changes. Note whether additions of deletions cause an actual change to the dataset or not.- Parameters:
dsg- The DatasetGraph to monitormonitor- The handler for a change- See Also:
-
DatasetGraphTextMonitor
public DatasetGraphTextMonitor(org.apache.jena.sparql.core.DatasetGraph dsg, TextDatasetChanges monitor, boolean recordOnlyIfRealChange) Create a DatasetGraph wrapper that monitors the dataset for changes (add or delete quads). Use this DatasetGraph for all operations in order to record changes.- Parameters:
dsg- The DatasetGraph to monitormonitor- The handler for a changerecordOnlyIfRealChange- If true, check to see if the change would have an effect (e.g. add is a new quad). If false, log changes as ADD/DELETE regardless of whether the dataset actually changes.- See Also:
-
-
Method Details
-
getMonitor
Return the monitor -
monitored
public org.apache.jena.sparql.core.DatasetGraph monitored()Return the monitored DatasetGraph -
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
-
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.sparql.core.Quad quad) - Specified by:
deletein interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
deletein 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
-
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
-
addGraph
public void addGraph(org.apache.jena.graph.Node gn, org.apache.jena.graph.Graph g) - 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 gn) - Specified by:
removeGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
removeGraphin classorg.apache.jena.sparql.core.DatasetGraphWrapper
-
sync
public void sync()- Specified by:
syncin interfaceorg.apache.jena.atlas.lib.Sync- Overrides:
syncin 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
-