public class DatasetGraphWrapper extends Object implements DatasetGraph, org.apache.jena.atlas.lib.Sync
| Constructor and Description |
|---|
DatasetGraphWrapper(DatasetGraph dsg) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Abort a transaction - finish the transaction and undo any changes (if a "write" transaction)
|
void |
add(Node g,
Node s,
Node p,
Node o)
Add a quad
|
void |
add(Quad quad)
Add a quad
|
void |
addGraph(Node graphName,
Graph graph)
Add the given graph to the dataset.
|
void |
begin(ReadWrite readWrite)
Start either a READ or WRITE transaction
|
void |
clear()
Remove everything - remove all named graphs, clear the default graph
|
void |
close()
Close the dataset
|
void |
commit()
Commit a transaction - finish the transaction and make any changes permanent (if a "write" transaction)
|
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 specifc implementation.
|
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
|
void |
end()
Finish the transaction - if a write transaction and commit() has not been called, then abort
|
Iterator<Quad> |
find()
Iterate over all quads in the dataset graph
|
Iterator<Quad> |
find(Node g,
Node s,
Node p,
Node o)
Find matching quads in the dataset (including default graph) - may include wildcards, Node.ANY or null
|
Iterator<Quad> |
find(Quad quad)
Find matching quads in the dataset - may include wildcards, Node.ANY or null
|
Iterator<Quad> |
findNG(Node g,
Node s,
Node p,
Node o)
Find matching quads in the dataset in named graphs only - may include wildcards, Node.ANY or null
|
DatasetGraph |
getBase()
Recursively unwrap a DatasetGraphWrapped.
|
Context |
getContext()
Get the context associated with this object - may be null
|
Graph |
getDefaultGraph()
Get the default graph as a Jena Graph
|
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
|
DatasetGraph |
getWrapped()
Return the DatasetGraph being wrapped.
|
boolean |
isEmpty()
Test whether the dataset is empty
|
boolean |
isInTransaction()
Say whether inside a transaction.
|
Iterator<Node> |
listGraphNodes()
Iterate over all names of named graphs
|
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
|
boolean |
supportsTransactionAbort()
Declare whether
Transactional.abort() is supported. |
boolean |
supportsTransactions()
A
DatasetGraph supports tranactions if it provides Transactional.begin(org.apache.jena.query.ReadWrite)/
Transactional.commit()/Transactional.end(). |
void |
sync() |
String |
toString() |
public DatasetGraphWrapper(DatasetGraph dsg)
public final DatasetGraph getWrapped()
public final DatasetGraph getBase()
DatasetGraph that is not an instance of DatasetGraphWrapperpublic boolean containsGraph(Node graphNode)
DatasetGraphcontainsGraph in interface DatasetGraphpublic Graph getDefaultGraph()
DatasetGraphgetDefaultGraph in interface DatasetGraphpublic Graph getGraph(Node graphNode)
DatasetGraphgetGraph in interface DatasetGraphpublic void addGraph(Node graphName, Graph graph)
DatasetGraphDatasetGraph.getGraph(org.apache.jena.graph.Node)addGraph in interface DatasetGraphpublic void removeGraph(Node graphName)
DatasetGraphremoveGraph in interface DatasetGraphpublic void setDefaultGraph(Graph g)
DatasetGraphDatasetGraph.getDefaultGraph()setDefaultGraph in interface DatasetGraphpublic Lock getLock()
DatasetGraphgetLock in interface DatasetGraphLockpublic Iterator<Node> listGraphNodes()
DatasetGraphlistGraphNodes 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 void clear()
DatasetGraphclear in interface DatasetGraphpublic boolean isEmpty()
DatasetGraphisEmpty in interface DatasetGraphpublic Iterator<Quad> find()
DatasetGraphfind in interface DatasetGraphpublic Iterator<Quad> find(Quad quad)
DatasetGraphfind in interface DatasetGraphGraph.find(Triple)public Iterator<Quad> find(Node g, Node s, Node p, Node o)
DatasetGraphfind in interface DatasetGraphGraph.find(Node,Node,Node)public Iterator<Quad> findNG(Node g, Node s, Node p, Node o)
DatasetGraphfindNG in interface DatasetGraphGraph.find(Node,Node,Node)public boolean contains(Quad quad)
DatasetGraphcontains in interface DatasetGraphpublic boolean contains(Node g, Node s, Node p, Node o)
DatasetGraphcontains in interface DatasetGraphpublic Context getContext()
DatasetGraphgetContext in interface DatasetGraphpublic long size()
DatasetGraphsize in interface DatasetGraphpublic void close()
DatasetGraphclose in interface org.apache.jena.atlas.lib.Closeableclose in interface DatasetGraphpublic void sync()
sync in interface org.apache.jena.atlas.lib.Syncpublic void begin(ReadWrite readWrite)
Transactionalbegin in interface Transactionalpublic void commit()
Transactionalcommit in interface Transactionalpublic void abort()
Transactionalabort in interface Transactionalpublic boolean isInTransaction()
TransactionalisInTransaction in interface Transactionalpublic void end()
Transactionalend in interface Transactionalpublic boolean supportsTransactions()
DatasetGraphDatasetGraph supports tranactions if it provides Transactional.begin(org.apache.jena.query.ReadWrite)/
Transactional.commit()/Transactional.end(). There core storage DatasetGraph that
provide fully serialized transactions. DatasetGraph that provide
functionality acorss independent systems can not provide such strong guarantees.
For example, they may use MRSW locking and some isolation control.
Specifically, they do not necessarily provide Transactional.abort().
See DatasetGraph.supportsTransactionAbort() for Transactional.abort().
In addition, check details of a specific implementation.
supportsTransactions in interface DatasetGraphpublic boolean supportsTransactionAbort()
DatasetGraphTransactional.abort() is supported.
This goes along with clearing up after exceptions inside application transaction code.supportsTransactionAbort in interface DatasetGraphLicenced under the Apache License, Version 2.0