java.lang.Object
org.apache.jena.sparql.core.DatasetGraphBase
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable,DatasetGraph,Transactional
- Direct Known Subclasses:
DatasetGraphBaseFind,DatasetGraphQuads
DatasetGraph framework : readonly dataset need only provide find(g,s,p,o), getGraph() and getDefaultGraph() although it may wish to override other operations and do better.
Implementations include:
DatasetGraphBasethat adds an implementation of find based on default / named graphs.DatasetGraphInMemoryprovides full transactions for an in-memoryDatasetGraph.DatasetGraphTriplesQuadsthat adds mutating quad operations.DatasetGraphMapprovides for operations working over a collection of in-memory graphs.DatasetGraphMapLinkprovides for operations working over a collection of graphs provided by the application.DatasetGraphCollectionthat provides for operations working over a collection of graphs.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
Transactional.Promote -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Add a quadvoidAdd a quadabstract voidaddGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Add the given graph to the dataset.voidclear()Remove everything - remove all named graphs, clear the default graphvoidclose()Close the datasetbooleancontains(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Test whether the dataset (including default graph) contains a quad - may include wildcards, Node.ANY or nullbooleanTest whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or nullbooleancontainsGraph(org.apache.jena.graph.Node graphNode) Does the DatasetGraph contain a specific named graph?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) Delete a quadvoidDelete a quadvoiddeleteAny(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Delete any quads matching the patternstatic voiddeleteAny(DatasetGraph dsg, org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) find()Iterate over all quads in the dataset graphFind matching quads in the dataset - may include wildcards, Node.ANY or nullGet the context associated with this object - may be nullabstract org.apache.jena.graph.GraphGet the default graph as a Jena Graphabstract org.apache.jena.graph.GraphgetGraph(org.apache.jena.graph.Node graphNode) Get the graph named by graphNode : returns null when there is no such graph.org.apache.jena.shared.LockgetLock()Return a lock for the dataset to help with concurrency controlorg.apache.jena.graph.GraphReturn aGraphthat is the union of all named graphs in this dataset.booleanisEmpty()Test whether the dataset is emptyabstract voidremoveGraph(org.apache.jena.graph.Node graphName) Remove all data associated with the named graph.longsize()Get the size (number of named graphs) - may be -1 for unknowntoString()Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.jena.sparql.core.DatasetGraph
addAll, find, findNG, listGraphNodes, prefixes, stream, stream, supportsTransactionAbort, supportsTransactionsMethods inherited from interface org.apache.jena.sparql.core.Transactional
abort, begin, begin, begin, calc, calculate, calculateRead, calculateWrite, commit, end, exec, execute, executeRead, executeWrite, isInTransaction, promote, promote, transactionMode, transactionType
-
Method Details
-
containsGraph
public boolean containsGraph(org.apache.jena.graph.Node graphNode) Description copied from interface:DatasetGraphDoes the DatasetGraph contain a specific named graph? Whether a dataset contains a graph if there are no triples is not defined - see the specific implementation. Some datasets are "open" - they have all graphs even if no triples and this returns true always.- Specified by:
containsGraphin interfaceDatasetGraph- Returns:
- boolean
-
getDefaultGraph
public abstract org.apache.jena.graph.Graph getDefaultGraph()Description copied from interface:DatasetGraphGet the default graph as a Jena Graph- Specified by:
getDefaultGraphin interfaceDatasetGraph
-
getUnionGraph
public org.apache.jena.graph.Graph getUnionGraph()Description copied from interface:DatasetGraphReturn aGraphthat is the union of all named graphs in this dataset. This union graph is read-only (its prefix mapping in the current JVM may be changed but that may not persist).- Specified by:
getUnionGraphin interfaceDatasetGraph
-
getGraph
public abstract org.apache.jena.graph.Graph getGraph(org.apache.jena.graph.Node graphNode) Description copied from interface:DatasetGraphGet the graph named by graphNode : returns null when there is no such graph. NB Whether a dataset contains a graph if there are no triples is not defined - see the specific implementation. Some datasets are "open" - they have all graphs even if no triples.- Specified by:
getGraphin interfaceDatasetGraph
-
addGraph
public abstract void addGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Description copied from interface:DatasetGraphAdd the given graph to the dataset. Replaces any existing data for the named graph; to add data, get the graph and add triples to it, or add quads to the dataset. Do not assume that the same Java object is returned byDatasetGraph.getGraph(org.apache.jena.graph.Node)- Specified by:
addGraphin interfaceDatasetGraph
-
removeGraph
public abstract void removeGraph(org.apache.jena.graph.Node graphName) Description copied from interface:DatasetGraphRemove all data associated with the named graph. This will include prefixes associated with the graph.- Specified by:
removeGraphin interfaceDatasetGraph
-
add
Description copied from interface:DatasetGraphAdd a quad- Specified by:
addin interfaceDatasetGraph
-
delete
Description copied from interface:DatasetGraphDelete a quad- Specified by:
deletein interfaceDatasetGraph
-
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) Description copied from interface:DatasetGraphAdd a quad- Specified by:
addin interfaceDatasetGraph
-
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) Description copied from interface:DatasetGraphDelete a quad- Specified by:
deletein interfaceDatasetGraph
-
deleteAny
public void deleteAny(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Description copied from interface:DatasetGraphDelete any quads matching the pattern- Specified by:
deleteAnyin interfaceDatasetGraph
-
deleteAny
public static void deleteAny(DatasetGraph dsg, org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) -
find
Description copied from interface:DatasetGraphIterate over all quads in the dataset graph- Specified by:
findin interfaceDatasetGraph
-
find
Description copied from interface:DatasetGraphFind matching quads in the dataset - may include wildcards, Node.ANY or null- Specified by:
findin interfaceDatasetGraph- See Also:
-
Graph.find(Triple)
-
contains
Description copied from interface:DatasetGraphTest whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or null- Specified by:
containsin interfaceDatasetGraph
-
contains
public boolean contains(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Description copied from interface:DatasetGraphTest whether the dataset (including default graph) contains a quad - may include wildcards, Node.ANY or null- Specified by:
containsin interfaceDatasetGraph
-
clear
public void clear()Description copied from interface:DatasetGraphRemove everything - remove all named graphs, clear the default graph- Specified by:
clearin interfaceDatasetGraph
-
isEmpty
public boolean isEmpty()Description copied from interface:DatasetGraphTest whether the dataset is empty- Specified by:
isEmptyin interfaceDatasetGraph
-
size
public long size()Description copied from interface:DatasetGraphGet the size (number of named graphs) - may be -1 for unknown- Specified by:
sizein interfaceDatasetGraph
-
getLock
public org.apache.jena.shared.Lock getLock()Description copied from interface:DatasetGraphReturn a lock for the dataset to help with concurrency control- Specified by:
getLockin interfaceDatasetGraph- See Also:
-
Lock
-
getContext
Description copied from interface:DatasetGraphGet the context associated with this object - may be null- Specified by:
getContextin interfaceDatasetGraph
-
close
public void close()Description copied from interface:DatasetGraphClose the dataset- Specified by:
closein interfaceorg.apache.jena.atlas.lib.Closeable- Specified by:
closein interfaceDatasetGraph
-
toString
-