public class DatasetGraphOne extends DatasetGraphBaseFind
| Constructor and Description |
|---|
DatasetGraphOne(Graph graph) |
| 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 mode)
Start either a READ or WRITE transaction
|
void |
close()
Close the dataset
|
void |
commit()
Commit a transaction - finish the transaction and make any changes permanent (if a "write" transaction)
|
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 |
end()
Finish the transaction - if a write transaction and commit() has not been called, then abort
|
Iterator<Quad> |
find(Node g,
Node s,
Node p,
Node o)
Implementation of find based on splitting into triples (default graph) and quads (named graph)
|
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.
|
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(). |
findInUnionGraph, findNG, findQuadsInUnionGraphpublic DatasetGraphOne(Graph graph)
public void begin(ReadWrite mode)
Transactionalpublic void commit()
Transactionalpublic void abort()
Transactionalpublic boolean isInTransaction()
Transactionalpublic void end()
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.
public boolean supportsTransactionAbort()
DatasetGraphTransactional.abort() is supported.
This goes along with clearing up after exceptions inside application transaction code.public boolean containsGraph(Node graphNode)
DatasetGraphcontainsGraph in interface DatasetGraphcontainsGraph in class DatasetGraphBasepublic Graph getDefaultGraph()
DatasetGraphgetDefaultGraph in interface DatasetGraphgetDefaultGraph in class DatasetGraphBasepublic Graph getGraph(Node graphNode)
DatasetGraphgetGraph in interface DatasetGraphgetGraph in class DatasetGraphBasepublic Iterator<Node> listGraphNodes()
DatasetGraphpublic long size()
DatasetGraphsize in interface DatasetGraphsize in class DatasetGraphBasepublic void add(Node g, Node s, Node p, Node o)
DatasetGraphadd in interface DatasetGraphadd in class DatasetGraphBasepublic void add(Quad quad)
DatasetGraphadd in interface DatasetGraphadd in class DatasetGraphBasepublic void delete(Node g, Node s, Node p, Node o)
DatasetGraphdelete in interface DatasetGraphdelete in class DatasetGraphBasepublic void delete(Quad quad)
DatasetGraphdelete in interface DatasetGraphdelete in class DatasetGraphBasepublic void setDefaultGraph(Graph g)
DatasetGraphDatasetGraph.getDefaultGraph()setDefaultGraph in interface DatasetGraphsetDefaultGraph in class DatasetGraphBasepublic void addGraph(Node graphName, Graph graph)
DatasetGraphDatasetGraph.getGraph(org.apache.jena.graph.Node)addGraph in interface DatasetGraphaddGraph in class DatasetGraphBasepublic void removeGraph(Node graphName)
DatasetGraphremoveGraph in interface DatasetGraphremoveGraph in class DatasetGraphBasepublic Iterator<Quad> find(Node g, Node s, Node p, Node o)
DatasetGraphBaseFindfind in interface DatasetGraphfind in class DatasetGraphBaseFindGraph.find(Node,Node,Node)public void close()
DatasetGraphclose in interface org.apache.jena.atlas.lib.Closeableclose in interface DatasetGraphclose in class DatasetGraphBaseLicenced under the Apache License, Version 2.0