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,DatasetGraph,Transactional
- Direct Known Subclasses:
DatasetGraphText
public class DatasetGraphTextMonitor extends DatasetGraphWrapper
Connect a DatasetGraph to a DatasetChanges monitor. Any add or delete to the DatasetGraph is notified to the monitoring object with aTextQuadActionto indicate the change made.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
Transactional.Promote
-
-
Constructor Summary
Constructors Constructor Description DatasetGraphTextMonitor(DatasetGraph dsg, TextDatasetChanges monitor)Create a DatasetGraph wrapper that monitors the dataset for changes (add or delete quads).DatasetGraphTextMonitor(DatasetGraph dsg, TextDatasetChanges monitor, boolean recordOnlyIfRealChange)Create a DatasetGraph wrapper that monitors the dataset for changes (add or delete quads).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Node g, Node s, Node p, Node o)voidadd(Quad quad)voidaddGraph(Node gn, Graph g)voiddelete(Node g, Node s, Node p, Node o)voiddelete(Quad quad)voiddeleteAny(Node g, Node s, Node p, Node o)GraphgetDefaultGraph()GraphgetGraph(Node graphNode)TextDatasetChangesgetMonitor()Return the monitorDatasetGraphmonitored()Return the monitored DatasetGraphvoidremoveGraph(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, setDefaultGraph, size, supportsTransactionAbort, supportsTransactions, toString, transactionMode, transactionType, unwrap
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.jena.sparql.core.DatasetGraph
addAll, stream, stream
-
Methods inherited from interface org.apache.jena.sparql.core.Transactional
calc, calculate, calculateRead, calculateWrite, exec, execute, executeRead, executeWrite
-
-
-
-
Constructor Detail
-
DatasetGraphTextMonitor
public DatasetGraphTextMonitor(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:
TextDatasetChanges,TextQuadAction
-
DatasetGraphTextMonitor
public DatasetGraphTextMonitor(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:
TextDatasetChanges,TextQuadAction
-
-
Method Detail
-
getMonitor
public TextDatasetChanges getMonitor()
Return the monitor
-
monitored
public DatasetGraph monitored()
Return the monitored DatasetGraph
-
add
public void add(Quad quad)
- Specified by:
addin interfaceDatasetGraph- Overrides:
addin classDatasetGraphWrapper
-
add
public void add(Node g, Node s, Node p, Node o)
- Specified by:
addin interfaceDatasetGraph- Overrides:
addin classDatasetGraphWrapper
-
delete
public void delete(Quad quad)
- Specified by:
deletein interfaceDatasetGraph- Overrides:
deletein classDatasetGraphWrapper
-
delete
public void delete(Node g, Node s, Node p, Node o)
- Specified by:
deletein interfaceDatasetGraph- Overrides:
deletein classDatasetGraphWrapper
-
deleteAny
public void deleteAny(Node g, Node s, Node p, Node o)
- Specified by:
deleteAnyin interfaceDatasetGraph- Overrides:
deleteAnyin classDatasetGraphWrapper
-
addGraph
public void addGraph(Node gn, Graph g)
- Specified by:
addGraphin interfaceDatasetGraph- Overrides:
addGraphin classDatasetGraphWrapper
-
removeGraph
public void removeGraph(Node gn)
- Specified by:
removeGraphin interfaceDatasetGraph- Overrides:
removeGraphin classDatasetGraphWrapper
-
sync
public void sync()
- Specified by:
syncin interfaceorg.apache.jena.atlas.lib.Sync- Overrides:
syncin classDatasetGraphWrapper
-
getDefaultGraph
public Graph getDefaultGraph()
- Specified by:
getDefaultGraphin interfaceDatasetGraph- Overrides:
getDefaultGraphin classDatasetGraphWrapper
-
getGraph
public Graph getGraph(Node graphNode)
- Specified by:
getGraphin interfaceDatasetGraph- Overrides:
getGraphin classDatasetGraphWrapper
-
-