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

    Constructors
    Constructor
    Description
    DatasetGraphTextMonitor(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 Type
    Method
    Description
    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)
     
    void
    add(org.apache.jena.sparql.core.Quad quad)
     
    void
    addGraph(org.apache.jena.graph.Node gn, org.apache.jena.graph.Graph g)
     
    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)
     
    void
    delete(org.apache.jena.sparql.core.Quad quad)
     
    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)
     
    org.apache.jena.graph.Graph
     
    org.apache.jena.graph.Graph
    getGraph(org.apache.jena.graph.Node graphNode)
     
    Return the monitor
    org.apache.jena.sparql.core.DatasetGraph
    Return the monitored DatasetGraph
    void
    removeGraph(org.apache.jena.graph.Node gn)
     
    void
     

    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, 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 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 monitor
      monitor - 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 monitor
      monitor - The handler for a change
      recordOnlyIfRealChange - 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

      public TextDatasetChanges 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:
      add in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      add in class org.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:
      add in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      add in class org.apache.jena.sparql.core.DatasetGraphWrapper
    • delete

      public void delete(org.apache.jena.sparql.core.Quad quad)
      Specified by:
      delete in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      delete in class org.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:
      delete in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      delete in class org.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:
      deleteAny in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      deleteAny in class org.apache.jena.sparql.core.DatasetGraphWrapper
    • addGraph

      public void addGraph(org.apache.jena.graph.Node gn, org.apache.jena.graph.Graph g)
      Specified by:
      addGraph in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      addGraph in class org.apache.jena.sparql.core.DatasetGraphWrapper
    • removeGraph

      public void removeGraph(org.apache.jena.graph.Node gn)
      Specified by:
      removeGraph in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      removeGraph in class org.apache.jena.sparql.core.DatasetGraphWrapper
    • sync

      public void sync()
      Specified by:
      sync in interface org.apache.jena.atlas.lib.Sync
      Overrides:
      sync in class org.apache.jena.sparql.core.DatasetGraphWrapper
    • getDefaultGraph

      public org.apache.jena.graph.Graph getDefaultGraph()
      Specified by:
      getDefaultGraph in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      getDefaultGraph in class org.apache.jena.sparql.core.DatasetGraphWrapper
    • getGraph

      public org.apache.jena.graph.Graph getGraph(org.apache.jena.graph.Node graphNode)
      Specified by:
      getGraph in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      getGraph in class org.apache.jena.sparql.core.DatasetGraphWrapper