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.
Other implementations include:
DatasetGraphBase that adds an implementation of find based on default / named graphs.DatasetGraphCollection that adds mutating quad operations mapped to a collection of graphs.DatasetGraphQuad that maps graph operations to a quad view.
| 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) |
void |
delete(Node g,
Node s,
Node p,
Node o)
Delete a quad
|
void |
delete(Quad quad)
Delete a quad
|
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 on no graph
NB Whether a dataset contains a graph if there are no triples is not defined - see the specifc implementation.
|
Lock |
getLock()
Return a lock for the dataset to help with concurrency control
|
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, waitfind, findNG, listGraphNodespublic boolean containsGraph(Node graphNode)
containsGraph in interface DatasetGraphpublic abstract Graph getDefaultGraph()
DatasetGraphgetDefaultGraph in interface DatasetGraphpublic abstract Graph getGraph(Node graphNode)
DatasetGraphgetGraph in interface DatasetGraphpublic abstract void addGraph(Node graphName, Graph graph)
DatasetGraphDatasetGraph.getGraph(org.apache.jena.graph.Node)addGraph in interface DatasetGraphpublic abstract void removeGraph(Node graphName)
DatasetGraphremoveGraph in interface DatasetGraphpublic void setDefaultGraph(Graph g)
DatasetGraphDatasetGraph.getDefaultGraph()setDefaultGraph in interface DatasetGraphpublic void add(Quad quad)
DatasetGraphadd in interface DatasetGraphpublic void delete(Quad quad)
DatasetGraphdelete in interface DatasetGraphpublic void add(Node g, Node s, Node p, Node o)
DatasetGraphadd in interface DatasetGraphpublic void delete(Node g, Node s, Node p, Node o)
DatasetGraphdelete in interface DatasetGraphpublic void deleteAny(Node g, Node s, Node p, Node o)
DatasetGraphdeleteAny in interface DatasetGraphpublic Iterator<Quad> find()
DatasetGraphfind in interface DatasetGraphpublic Iterator<Quad> find(Quad quad)
DatasetGraphfind in interface DatasetGraphGraph.find(Triple)public boolean contains(Quad quad)
DatasetGraphcontains in interface DatasetGraphpublic boolean contains(Node g, Node s, Node p, Node o)
DatasetGraphcontains in interface DatasetGraphpublic void clear()
DatasetGraphclear in interface DatasetGraphpublic boolean isEmpty()
DatasetGraphisEmpty in interface DatasetGraphpublic long size()
DatasetGraphsize in interface DatasetGraphpublic Lock getLock()
DatasetGraphgetLock in interface DatasetGraphLockpublic Context getContext()
DatasetGraphgetContext in interface DatasetGraphpublic void close()
DatasetGraphclose in interface Closeableclose in interface DatasetGraphLicenced under the Apache License, Version 2.0