Class DatasetGraphStorage

java.lang.Object
org.apache.jena.sparql.core.DatasetGraphBase
org.apache.jena.sparql.core.DatasetGraphBaseFind
org.apache.jena.dboe.storage.system.DatasetGraphStorage
All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable, DatabaseRDF, org.apache.jena.sparql.core.DatasetGraph, org.apache.jena.sparql.core.Transactional
Direct Known Subclasses:
SimpleDB.DatasetGraphSimpleDB

public class DatasetGraphStorage extends org.apache.jena.sparql.core.DatasetGraphBaseFind implements DatabaseRDF
Alternative: DatasetGraph over RDFStorage, using DatasetGraphBaseFind Collapses DatasetGraphTriplesQuads into this adapter class.
   DatasetGraph
     DatasetGraphBase
       DatasetGraphBaseFind
         DatasetGraphStorage
    
A DatasetGraph base class for triples+quads storage. The machinery is really the splitting between default and named graphs. This happens in two classes, DatasetGraphBaseFind (for find splitting) and DatasetGraphTriplesQuads add/delete splitting (it inherits DatasetGraphBaseFind).

Because storage is usually decomposing quads and triples, the default behaviour is to work in s/p/o and g/s/p/o.

  • 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
    DatasetGraphStorage(StorageRDF storage, StoragePrefixes prefixes, org.apache.jena.sparql.core.Transactional transactional)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    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 graphName, org.apache.jena.graph.Graph graph)
     
    void
     
    void
    begin(org.apache.jena.query.ReadWrite mode)
     
    void
    begin(org.apache.jena.query.TxnType txnType)
     
    void
     
    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
    end()
     
     
    org.apache.jena.graph.Graph
     
    org.apache.jena.graph.Graph
    getGraph(org.apache.jena.graph.Node graphNode)
     
     
    org.apache.jena.sparql.core.Transactional
     
    org.apache.jena.graph.Graph
     
    boolean
     
    Iterator<org.apache.jena.graph.Node>
    Provide a general implementation of "listGraphNodes".
    org.apache.jena.riot.system.PrefixMap
     
    boolean
    promote(org.apache.jena.sparql.core.Transactional.Promote mode)
     
    void
    removeGraph(org.apache.jena.graph.Node graphName)
     
    long
     
    boolean
     
    boolean
     
     
    org.apache.jena.query.ReadWrite
     
    org.apache.jena.query.TxnType
     

    Methods inherited from class org.apache.jena.sparql.core.DatasetGraphBaseFind

    find, findInUnionGraph, findNG, findQuadsInUnionGraph

    Methods inherited from class org.apache.jena.sparql.core.DatasetGraphBase

    clear, close, contains, contains, containsGraph, deleteAny, deleteAny, find, find, getContext, getLock, isEmpty

    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, promote
  • Constructor Details

    • DatasetGraphStorage

      public DatasetGraphStorage(StorageRDF storage, StoragePrefixes prefixes, org.apache.jena.sparql.core.Transactional transactional)
  • Method Details

    • begin

      public void begin()
      Specified by:
      begin in interface org.apache.jena.sparql.core.Transactional
    • begin

      public void begin(org.apache.jena.query.TxnType txnType)
      Specified by:
      begin in interface org.apache.jena.sparql.core.Transactional
    • begin

      public void begin(org.apache.jena.query.ReadWrite mode)
      Specified by:
      begin in interface org.apache.jena.sparql.core.Transactional
    • promote

      public boolean promote(org.apache.jena.sparql.core.Transactional.Promote mode)
      Specified by:
      promote in interface org.apache.jena.sparql.core.Transactional
    • commit

      public void commit()
      Specified by:
      commit in interface org.apache.jena.sparql.core.Transactional
    • abort

      public void abort()
      Specified by:
      abort in interface org.apache.jena.sparql.core.Transactional
    • isInTransaction

      public boolean isInTransaction()
      Specified by:
      isInTransaction in interface org.apache.jena.sparql.core.Transactional
    • end

      public void end()
      Specified by:
      end in interface org.apache.jena.sparql.core.Transactional
    • transactionMode

      public org.apache.jena.query.ReadWrite transactionMode()
      Specified by:
      transactionMode in interface org.apache.jena.sparql.core.Transactional
    • transactionType

      public org.apache.jena.query.TxnType transactionType()
      Specified by:
      transactionType in interface org.apache.jena.sparql.core.Transactional
    • supportsTransactions

      public boolean supportsTransactions()
      Specified by:
      supportsTransactions in interface org.apache.jena.sparql.core.DatasetGraph
    • supportsTransactionAbort

      public boolean supportsTransactionAbort()
      Specified by:
      supportsTransactionAbort in interface org.apache.jena.sparql.core.DatasetGraph
    • getData

      public StorageRDF getData()
      Specified by:
      getData in interface DatabaseRDF
      Returns:
      the triples/quads storage.
    • getStoragePrefixes

      public StoragePrefixes getStoragePrefixes()
      Specified by:
      getStoragePrefixes in interface DatabaseRDF
      Returns:
      the prefixes storage.
    • getTransactional

      public org.apache.jena.sparql.core.Transactional getTransactional()
      Specified by:
      getTransactional in interface DatabaseRDF
      Returns:
      the Transactional for this database.
    • prefixes

      public org.apache.jena.riot.system.PrefixMap prefixes()
      Specified by:
      prefixes in interface org.apache.jena.sparql.core.DatasetGraph
    • listGraphNodes

      public Iterator<org.apache.jena.graph.Node> listGraphNodes()
      Provide a general implementation of "listGraphNodes". Implementations may wish to override and do this operation in a more efficient manner.
      Specified by:
      listGraphNodes in interface org.apache.jena.sparql.core.DatasetGraph
    • getDefaultGraph

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

      public org.apache.jena.graph.Graph getUnionGraph()
      Specified by:
      getUnionGraph in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      getUnionGraph in class org.apache.jena.sparql.core.DatasetGraphBase
    • 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
      Specified by:
      getGraph in class org.apache.jena.sparql.core.DatasetGraphBase
    • 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.DatasetGraphBase
    • 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.DatasetGraphBase
    • 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.DatasetGraphBase
    • 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.DatasetGraphBase
    • addGraph

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

      public void removeGraph(org.apache.jena.graph.Node graphName)
      Specified by:
      removeGraph in interface org.apache.jena.sparql.core.DatasetGraph
      Specified by:
      removeGraph in class org.apache.jena.sparql.core.DatasetGraphBase
    • size

      public long size()
      Specified by:
      size in interface org.apache.jena.sparql.core.DatasetGraph
      Overrides:
      size in class org.apache.jena.sparql.core.DatasetGraphBase
    • toString

      public String toString()
      Overrides:
      toString in class org.apache.jena.sparql.core.DatasetGraphBase