Module org.apache.jena.dboe.storage
Class DatasetGraphStorage
java.lang.Object
org.apache.jena.sparql.core.DatasetGraphBase
org.apache.jena.sparql.core.DatasetGraphBaseFind
org.apache.jena.dboe.storage.system.DatasetGraphStorage
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable,DatabaseRDF,org.apache.jena.sparql.core.DatasetGraph,org.apache.jena.sparql.core.Transactional
- Direct Known Subclasses:
SimpleDB.DatasetGraphSimpleDB
public class DatasetGraphStorage
extends org.apache.jena.sparql.core.DatasetGraphBaseFind
implements DatabaseRDF
Alternative: DatasetGraph over RDFStorage, using DatasetGraphBaseFind
Collapses DatasetGraphTriplesQuads into this adapter class.
DatasetGraph
DatasetGraphBase
DatasetGraphBaseFind
DatasetGraphStorage
A DatasetGraph base class for triples+quads storage. The machinery is really
the splitting between default and named graphs. This happens in two classes,
DatasetGraphBaseFind (for find splitting) and
DatasetGraphTriplesQuads add/delete splitting (it inherits DatasetGraphBaseFind).
Because storage is usually decomposing quads and triples, the default behaviour is to work in s/p/o and g/s/p/o.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
org.apache.jena.sparql.core.Transactional.Promote -
Constructor Summary
ConstructorsConstructorDescriptionDatasetGraphStorage(StorageRDF storage, StoragePrefixes prefixes, org.apache.jena.sparql.core.Transactional transactional) -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()voidadd(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) voidadd(org.apache.jena.sparql.core.Quad quad) voidaddGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) voidbegin()voidbegin(org.apache.jena.query.ReadWrite mode) voidbegin(org.apache.jena.query.TxnType txnType) voidcommit()voiddelete(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) voiddelete(org.apache.jena.sparql.core.Quad quad) voidend()getData()org.apache.jena.graph.Graphorg.apache.jena.graph.GraphgetGraph(org.apache.jena.graph.Node graphNode) org.apache.jena.sparql.core.Transactionalorg.apache.jena.graph.GraphbooleanIterator<org.apache.jena.graph.Node>Provide a general implementation of "listGraphNodes".org.apache.jena.riot.system.PrefixMapprefixes()booleanpromote(org.apache.jena.sparql.core.Transactional.Promote mode) voidremoveGraph(org.apache.jena.graph.Node graphName) longsize()booleanbooleantoString()org.apache.jena.query.ReadWriteorg.apache.jena.query.TxnTypeMethods inherited from class org.apache.jena.sparql.core.DatasetGraphBaseFind
find, findInUnionGraph, findNG, findQuadsInUnionGraphMethods inherited from class org.apache.jena.sparql.core.DatasetGraphBase
clear, close, contains, contains, containsGraph, deleteAny, deleteAny, find, find, getContext, getLock, isEmptyMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.jena.sparql.core.DatasetGraph
addAll, stream, streamMethods inherited from interface org.apache.jena.sparql.core.Transactional
calc, calculate, calculateRead, calculateWrite, exec, execute, executeRead, executeWrite, promote
-
Constructor Details
-
DatasetGraphStorage
public DatasetGraphStorage(StorageRDF storage, StoragePrefixes prefixes, org.apache.jena.sparql.core.Transactional transactional)
-
-
Method Details
-
begin
public void begin()- Specified by:
beginin interfaceorg.apache.jena.sparql.core.Transactional
-
begin
public void begin(org.apache.jena.query.TxnType txnType) - Specified by:
beginin interfaceorg.apache.jena.sparql.core.Transactional
-
begin
public void begin(org.apache.jena.query.ReadWrite mode) - Specified by:
beginin interfaceorg.apache.jena.sparql.core.Transactional
-
promote
public boolean promote(org.apache.jena.sparql.core.Transactional.Promote mode) - Specified by:
promotein interfaceorg.apache.jena.sparql.core.Transactional
-
commit
public void commit()- Specified by:
commitin interfaceorg.apache.jena.sparql.core.Transactional
-
abort
public void abort()- Specified by:
abortin interfaceorg.apache.jena.sparql.core.Transactional
-
isInTransaction
public boolean isInTransaction()- Specified by:
isInTransactionin interfaceorg.apache.jena.sparql.core.Transactional
-
end
public void end()- Specified by:
endin interfaceorg.apache.jena.sparql.core.Transactional
-
transactionMode
public org.apache.jena.query.ReadWrite transactionMode()- Specified by:
transactionModein interfaceorg.apache.jena.sparql.core.Transactional
-
transactionType
public org.apache.jena.query.TxnType transactionType()- Specified by:
transactionTypein interfaceorg.apache.jena.sparql.core.Transactional
-
supportsTransactions
public boolean supportsTransactions()- Specified by:
supportsTransactionsin interfaceorg.apache.jena.sparql.core.DatasetGraph
-
supportsTransactionAbort
public boolean supportsTransactionAbort()- Specified by:
supportsTransactionAbortin interfaceorg.apache.jena.sparql.core.DatasetGraph
-
getData
- Specified by:
getDatain interfaceDatabaseRDF- Returns:
- the triples/quads storage.
-
getStoragePrefixes
- Specified by:
getStoragePrefixesin interfaceDatabaseRDF- Returns:
- the prefixes storage.
-
getTransactional
public org.apache.jena.sparql.core.Transactional getTransactional()- Specified by:
getTransactionalin interfaceDatabaseRDF- Returns:
- the
Transactionalfor this database.
-
prefixes
public org.apache.jena.riot.system.PrefixMap prefixes()- Specified by:
prefixesin interfaceorg.apache.jena.sparql.core.DatasetGraph
-
listGraphNodes
Provide a general implementation of "listGraphNodes". Implementations may wish to override and do this operation in a more efficient manner.- Specified by:
listGraphNodesin interfaceorg.apache.jena.sparql.core.DatasetGraph
-
getDefaultGraph
public org.apache.jena.graph.Graph getDefaultGraph()- Specified by:
getDefaultGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
getDefaultGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
getUnionGraph
public org.apache.jena.graph.Graph getUnionGraph()- Specified by:
getUnionGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
getUnionGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
getGraph
public org.apache.jena.graph.Graph getGraph(org.apache.jena.graph.Node graphNode) - Specified by:
getGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
getGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
add
public void add(org.apache.jena.sparql.core.Quad quad) - Specified by:
addin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
addin classorg.apache.jena.sparql.core.DatasetGraphBase
-
delete
public void delete(org.apache.jena.sparql.core.Quad quad) - Specified by:
deletein interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
deletein classorg.apache.jena.sparql.core.DatasetGraphBase
-
add
public void add(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) - Specified by:
addin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
addin classorg.apache.jena.sparql.core.DatasetGraphBase
-
delete
public void delete(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) - Specified by:
deletein interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
deletein classorg.apache.jena.sparql.core.DatasetGraphBase
-
addGraph
public void addGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) - Specified by:
addGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
addGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
removeGraph
public void removeGraph(org.apache.jena.graph.Node graphName) - Specified by:
removeGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
removeGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
size
public long size()- Specified by:
sizein interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
sizein classorg.apache.jena.sparql.core.DatasetGraphBase
-
toString
- Overrides:
toStringin classorg.apache.jena.sparql.core.DatasetGraphBase
-