Class DatasetGraphBase

java.lang.Object
org.apache.jena.sparql.core.DatasetGraphBase
All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable, DatasetGraph, Transactional
Direct Known Subclasses:
DatasetGraphBaseFind, DatasetGraphQuads

public abstract class DatasetGraphBase extends Object implements DatasetGraph

DatasetGraph framework : readonly dataset need only provide find(g,s,p,o), getGraph() and getDefaultGraph() although it may wish to override other operations and do better.

Implementations include:

  • Method Details

    • containsGraph

      public boolean containsGraph(Node graphNode)
      Description copied from interface: DatasetGraph
      Does the DatasetGraph contain a specific named graph? Whether a dataset contains a graph if there are no triples is not defined - see the specific implementation. Some datasets are "open" - they have all graphs even if no triples and this returns true always.
      Specified by:
      containsGraph in interface DatasetGraph
      Returns:
      boolean
    • getDefaultGraph

      public abstract Graph getDefaultGraph()
      Description copied from interface: DatasetGraph
      Get the default graph as a Jena Graph
      Specified by:
      getDefaultGraph in interface DatasetGraph
    • getUnionGraph

      public Graph getUnionGraph()
      Description copied from interface: DatasetGraph
      Return a Graph that is the union of all named graphs in this dataset. This union graph is read-only (its prefix mapping in the current JVM may be changed but that may not persist).
      Specified by:
      getUnionGraph in interface DatasetGraph
    • getGraph

      public abstract Graph getGraph(Node graphNode)
      Description copied from interface: DatasetGraph
      Get the graph named by graphNode : returns null when there is no such graph. NB Whether a dataset contains a graph if there are no triples is not defined - see the specific implementation. Some datasets are "open" - they have all graphs even if no triples.
      Specified by:
      getGraph in interface DatasetGraph
    • addGraph

      public abstract void addGraph(Node graphName, Graph graph)
      Description copied from interface: DatasetGraph
      Add the given graph to the dataset. Replaces any existing data for the named graph; to add data, get the graph and add triples to it, or add quads to the dataset. Do not assume that the same Java object is returned by DatasetGraph.getGraph(org.apache.jena.graph.Node)
      Specified by:
      addGraph in interface DatasetGraph
    • removeGraph

      public abstract void removeGraph(Node graphName)
      Description copied from interface: DatasetGraph
      Remove all data associated with the named graph. This will include prefixes associated with the graph.
      Specified by:
      removeGraph in interface DatasetGraph
    • setDefaultGraph

      @Deprecated public void setDefaultGraph(Graph g)
      Deprecated.
      Description copied from interface: DatasetGraph
      Set the default graph. This replaces the contents default graph, not merge data into it. Do not assume that the same object is returned by DatasetGraph.getDefaultGraph()
      Specified by:
      setDefaultGraph in interface DatasetGraph
    • add

      public void add(Quad quad)
      Description copied from interface: DatasetGraph
      Add a quad
      Specified by:
      add in interface DatasetGraph
    • delete

      public void delete(Quad quad)
      Description copied from interface: DatasetGraph
      Delete a quad
      Specified by:
      delete in interface DatasetGraph
    • add

      public void add(Node g, Node s, Node p, Node o)
      Description copied from interface: DatasetGraph
      Add a quad
      Specified by:
      add in interface DatasetGraph
    • delete

      public void delete(Node g, Node s, Node p, Node o)
      Description copied from interface: DatasetGraph
      Delete a quad
      Specified by:
      delete in interface DatasetGraph
    • deleteAny

      public void deleteAny(Node g, Node s, Node p, Node o)
      Description copied from interface: DatasetGraph
      Delete any quads matching the pattern
      Specified by:
      deleteAny in interface DatasetGraph
    • deleteAny

      public static void deleteAny(DatasetGraph dsg, Node g, Node s, Node p, Node o)
    • find

      public Iterator<Quad> find()
      Description copied from interface: DatasetGraph
      Iterate over all quads in the dataset graph
      Specified by:
      find in interface DatasetGraph
    • find

      public Iterator<Quad> find(Quad quad)
      Description copied from interface: DatasetGraph
      Find matching quads in the dataset - may include wildcards, Node.ANY or null
      Specified by:
      find in interface DatasetGraph
      See Also:
    • contains

      public boolean contains(Quad quad)
      Description copied from interface: DatasetGraph
      Test whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or null
      Specified by:
      contains in interface DatasetGraph
    • contains

      public boolean contains(Node g, Node s, Node p, Node o)
      Description copied from interface: DatasetGraph
      Test whether the dataset (including default graph) contains a quad - may include wildcards, Node.ANY or null
      Specified by:
      contains in interface DatasetGraph
    • clear

      public void clear()
      Description copied from interface: DatasetGraph
      Remove everything - remove all named graphs, clear the default graph
      Specified by:
      clear in interface DatasetGraph
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: DatasetGraph
      Test whether the dataset is empty
      Specified by:
      isEmpty in interface DatasetGraph
    • size

      public long size()
      Description copied from interface: DatasetGraph
      Get the size (number of named graphs) - may be -1 for unknown
      Specified by:
      size in interface DatasetGraph
    • getLock

      public Lock getLock()
      Description copied from interface: DatasetGraph
      Return a lock for the dataset to help with concurrency control
      Specified by:
      getLock in interface DatasetGraph
      See Also:
    • getContext

      public Context getContext()
      Description copied from interface: DatasetGraph
      Get the context associated with this object - may be null
      Specified by:
      getContext in interface DatasetGraph
    • close

      public void close()
      Description copied from interface: DatasetGraph
      Close the dataset
      Specified by:
      close in interface org.apache.jena.atlas.lib.Closeable
      Specified by:
      close in interface DatasetGraph
    • toString

      public String toString()
      Overrides:
      toString in class Object