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.
|
Lock |
getLock()
Return a lock for the dataset to help with concurrency control
|
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
|
ReadWrite |
transactionType() |
add, add, delete, delete
find, findInUnionGraph, findNG, findQuadsInUnionGraph
contains, contains, containsGraph, deleteAny, find, find, getContext, isEmpty, toString
public DatasetGraphInMemory()
public DatasetGraphInMemory(QuadTable i, TripleTable t)
i
- a table in which to store quadst
- a table in which to store triplespublic boolean isInTransaction()
Transactional
isInTransaction
in interface Transactional
public ReadWrite transactionType()
public Lock getLock()
DatasetGraph
getLock
in interface DatasetGraph
getLock
in class DatasetGraphBase
Lock
public void begin(ReadWrite readWrite)
Transactional
begin
in interface Transactional
public void commit()
Transactional
commit
in interface Transactional
public void abort()
Transactional
abort
in interface Transactional
public void close()
DatasetGraph
close
in interface org.apache.jena.atlas.lib.Closeable
close
in interface DatasetGraph
close
in class DatasetGraphBase
public void end()
Transactional
end
in interface Transactional
public Iterator<Node> listGraphNodes()
DatasetGraph
listGraphNodes
in interface DatasetGraph
public void setDefaultGraph(Graph g)
DatasetGraph
DatasetGraph.getDefaultGraph()
setDefaultGraph
in interface DatasetGraph
setDefaultGraph
in class DatasetGraphBase
public Graph getGraph(Node graphNode)
DatasetGraph
getGraph
in interface DatasetGraph
getGraph
in class DatasetGraphBase
public Graph getDefaultGraph()
DatasetGraph
getDefaultGraph
in interface DatasetGraph
getDefaultGraph
in class DatasetGraphBase
public void addGraph(Node graphName, Graph graph)
DatasetGraph
DatasetGraph.getGraph(org.apache.jena.graph.Node)
addGraph
in interface DatasetGraph
addGraph
in class DatasetGraphTriplesQuads
public void removeGraph(Node graphName)
DatasetGraph
removeGraph
in interface DatasetGraph
removeGraph
in class DatasetGraphTriplesQuads
public DatasetPrefixStorage prefixes()
public long size()
DatasetGraph
size
in interface DatasetGraph
size
in class DatasetGraphBase
public void clear()
DatasetGraph
clear
in interface DatasetGraph
clear
in class DatasetGraphBase
Licenced under the Apache License, Version 2.0