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:
DatasetGraphBase
that adds an implementation of find based on default / named graphs.DatasetGraphInMemory
provides full transactions for an in-memory DatasetGraph
.DatasetGraphTriplesQuads
that adds mutating quad operations.DatasetGraphMap
provides for operations working over a collection of in-memory graphs.DatasetGraphMapLink
provides for operations working over a collection of graphs provided by the application.DatasetGraphCollection
that provides for operations working over a collection of graphs.Transactional.Promote
Modifier and Type | Method and Description |
---|---|
void |
add(Node g,
Node s,
Node p,
Node o)
Add a quad
|
void |
add(Quad quad)
Add a quad
|
abstract void |
addGraph(Node graphName,
Graph graph)
Add the given graph to the dataset.
|
void |
clear()
Remove everything - remove all named graphs, clear the default graph
|
void |
close()
Close the dataset
|
boolean |
contains(Node g,
Node s,
Node p,
Node o)
Test whether the dataset (including default graph) contains a quad - may include wildcards, Node.ANY or null
|
boolean |
contains(Quad quad)
Test whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or null
|
boolean |
containsGraph(Node graphNode)
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.
|
void |
delete(Node g,
Node s,
Node p,
Node o)
Delete a quad
|
void |
delete(Quad quad)
Delete a quad
|
static void |
deleteAny(DatasetGraph dsg,
Node g,
Node s,
Node p,
Node o) |
void |
deleteAny(Node g,
Node s,
Node p,
Node o)
Delete any quads matching the pattern
|
Iterator<Quad> |
find()
Iterate over all quads in the dataset graph
|
Iterator<Quad> |
find(Quad quad)
Find matching quads in the dataset - may include wildcards, Node.ANY or null
|
Context |
getContext()
Get the context associated with this object - may be null
|
abstract Graph |
getDefaultGraph()
Get the default graph as a Jena Graph
|
abstract Graph |
getGraph(Node graphNode)
Get the graph named by graphNode : returns null when there is no such graph.
|
Lock |
getLock()
Return a lock for the dataset to help with concurrency control
|
Graph |
getUnionGraph()
Return a
Graph that is the union of all named graphs in this dataset. |
boolean |
isEmpty()
Test whether the dataset is empty
|
abstract void |
removeGraph(Node graphName)
Remove all data associated with the named graph.
|
void |
setDefaultGraph(Graph g)
Set the default graph.
|
long |
size()
Get the size (number of named graphs) - may be -1 for unknown
|
String |
toString() |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
find, findNG, listGraphNodes, supportsTransactionAbort, supportsTransactions
abort, begin, begin, begin, commit, end, isInTransaction, promote, promote, transactionMode, transactionType
public boolean containsGraph(Node graphNode)
DatasetGraph
containsGraph
in interface DatasetGraph
public abstract Graph getDefaultGraph()
DatasetGraph
getDefaultGraph
in interface DatasetGraph
public Graph getUnionGraph()
DatasetGraph
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).getUnionGraph
in interface DatasetGraph
public abstract Graph getGraph(Node graphNode)
DatasetGraph
getGraph
in interface DatasetGraph
public abstract void addGraph(Node graphName, Graph graph)
DatasetGraph
DatasetGraph.getGraph(org.apache.jena.graph.Node)
addGraph
in interface DatasetGraph
public abstract void removeGraph(Node graphName)
DatasetGraph
removeGraph
in interface DatasetGraph
public void setDefaultGraph(Graph g)
DatasetGraph
DatasetGraph.getDefaultGraph()
setDefaultGraph
in interface DatasetGraph
public void add(Quad quad)
DatasetGraph
add
in interface DatasetGraph
public void delete(Quad quad)
DatasetGraph
delete
in interface DatasetGraph
public void add(Node g, Node s, Node p, Node o)
DatasetGraph
add
in interface DatasetGraph
public void delete(Node g, Node s, Node p, Node o)
DatasetGraph
delete
in interface DatasetGraph
public void deleteAny(Node g, Node s, Node p, Node o)
DatasetGraph
deleteAny
in interface DatasetGraph
public static void deleteAny(DatasetGraph dsg, Node g, Node s, Node p, Node o)
public Iterator<Quad> find()
DatasetGraph
find
in interface DatasetGraph
public Iterator<Quad> find(Quad quad)
DatasetGraph
find
in interface DatasetGraph
Graph.find(Triple)
public boolean contains(Quad quad)
DatasetGraph
contains
in interface DatasetGraph
public boolean contains(Node g, Node s, Node p, Node o)
DatasetGraph
contains
in interface DatasetGraph
public void clear()
DatasetGraph
clear
in interface DatasetGraph
public boolean isEmpty()
DatasetGraph
isEmpty
in interface DatasetGraph
public long size()
DatasetGraph
size
in interface DatasetGraph
public Lock getLock()
DatasetGraph
getLock
in interface DatasetGraph
Lock
public Context getContext()
DatasetGraph
getContext
in interface DatasetGraph
public void close()
DatasetGraph
close
in interface org.apache.jena.atlas.lib.Closeable
close
in interface DatasetGraph
Licenced under the Apache License, Version 2.0