public class DatasetGraphInMemory extends DatasetGraphTriplesQuads implements Transactional
DatasetGraph backed by an QuadTable. By default, this is a HexTable designed for high-speed
in-memory operation.| Constructor and Description |
|---|
DatasetGraphInMemory()
Default constructor.
|
DatasetGraphInMemory(QuadTable i,
TripleTable t) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Abort a transaction - finish the transaction and undo any changes (if a "write" transaction)
|
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)
|
void |
end()
Finish the transaction - if a write transaction and commit() has not been called, then abort
|
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
|
DatasetPrefixStorage |
prefixes() |
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(). |
ReadWrite |
transactionType() |
add, add, delete, deletefind, findInUnionGraph, findNG, findQuadsInUnionGraphcontains, contains, containsGraph, deleteAny, find, find, getContext, getLock, isEmpty, toStringpublic DatasetGraphInMemory()
public DatasetGraphInMemory(QuadTable i, TripleTable t)
i - a table in which to store quadst - a table in which to store triplespublic boolean isInTransaction()
TransactionalisInTransaction in interface Transactionalpublic ReadWrite transactionType()
public 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 DatasetGraphpublic void begin(ReadWrite readWrite)
Transactionalbegin in interface Transactionalpublic void commit()
Transactionalcommit in interface Transactionalpublic void abort()
Transactionalabort in interface Transactionalpublic void close()
DatasetGraphclose in interface org.apache.jena.atlas.lib.Closeableclose in interface DatasetGraphclose in class DatasetGraphBasepublic void end()
Transactionalend in interface Transactionalpublic Iterator<Node> listGraphNodes()
DatasetGraphlistGraphNodes in interface DatasetGraphpublic void setDefaultGraph(Graph g)
DatasetGraphDatasetGraph.getDefaultGraph()setDefaultGraph in interface DatasetGraphsetDefaultGraph in class DatasetGraphTriplesQuadspublic Graph getGraph(Node graphNode)
DatasetGraphgetGraph in interface DatasetGraphgetGraph in class DatasetGraphBasepublic Graph getDefaultGraph()
DatasetGraphgetDefaultGraph in interface DatasetGraphgetDefaultGraph in class DatasetGraphBasepublic void addGraph(Node graphName, Graph graph)
DatasetGraphDatasetGraph.getGraph(org.apache.jena.graph.Node)addGraph in interface DatasetGraphaddGraph in class DatasetGraphTriplesQuadspublic void removeGraph(Node graphName)
DatasetGraphremoveGraph in interface DatasetGraphremoveGraph in class DatasetGraphTriplesQuadspublic DatasetPrefixStorage prefixes()
public long size()
DatasetGraphsize in interface DatasetGraphsize in class DatasetGraphBasepublic void clear()
DatasetGraphclear in interface DatasetGraphclear in class DatasetGraphBaseLicenced under the Apache License, Version 2.0