Package org.eclipse.rdf4j.sail.memory
Class MemorySailStore.MemorySailDataset
- java.lang.Object
-
- org.eclipse.rdf4j.sail.memory.MemorySailStore.MemorySailDataset
-
- All Implemented Interfaces:
java.lang.AutoCloseable,SailClosable,SailDataset
- Enclosing class:
- MemorySailStore
private final class MemorySailStore.MemorySailDataset extends java.lang.Object implements SailDataset
-
-
Field Summary
Fields Modifier and Type Field Description private booleanclosedprivate booleanexplicitprivate MemorySailStore.SnapshotMonitor.ReservedSnapshotreservedSnapshotprivate intsnapshot
-
Constructor Summary
Constructors Constructor Description MemorySailDataset(boolean explicit)MemorySailDataset(boolean explicit, int snapshot)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Called when thisSailDatasetis no longer is used, such as when a read operation is complete.CloseableIteration<? extends Resource,SailException>getContextIDs()Returns the set of all unique context identifiers that are used to store statements.private intgetCurrentSnapshot()java.lang.StringgetNamespace(java.lang.String prefix)Gets the namespace that is associated with the specified prefix, if any.CloseableIteration<? extends Namespace,SailException>getNamespaces()Gets the namespaces relevant to the data contained in this object.CloseableIteration<MemStatement,SailException>getStatements(Resource subj, IRI pred, Value obj, Resource... contexts)Gets all statements that have a specific subject, predicate and/or object.CloseableIteration<MemTriple,SailException>getTriples(Resource subj, IRI pred, Value obj)Gets all RDF-star triples that have a specific subject, predicate and/or object.private booleanisContextResource(MemResource memResource, int snapshot)java.lang.StringtoString()
-
-
-
Field Detail
-
explicit
private final boolean explicit
-
snapshot
private final int snapshot
-
reservedSnapshot
private final MemorySailStore.SnapshotMonitor.ReservedSnapshot reservedSnapshot
-
closed
private volatile boolean closed
-
-
Constructor Detail
-
MemorySailDataset
public MemorySailDataset(boolean explicit) throws SailException- Throws:
SailException
-
MemorySailDataset
public MemorySailDataset(boolean explicit, int snapshot) throws SailException- Throws:
SailException
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
close
public void close()
Description copied from interface:SailDatasetCalled when thisSailDatasetis no longer is used, such as when a read operation is complete. An isolation level compatible withIsolationLevels.SNAPSHOTwill ensure the state of thisSailDatasetdose not change between the first call to this object untilSailClosable#release()is called.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceSailClosable- Specified by:
closein interfaceSailDataset
-
getNamespace
public java.lang.String getNamespace(java.lang.String prefix) throws SailExceptionDescription copied from interface:SailDatasetGets the namespace that is associated with the specified prefix, if any.- Specified by:
getNamespacein interfaceSailDataset- Parameters:
prefix- A namespace prefix, or an empty string in case of the default namespace.- Returns:
- The namespace name that is associated with the specified prefix, or null if there is no such namespace.
- Throws:
SailException- If this object encountered an error or unexpected situation internally.
-
getNamespaces
public CloseableIteration<? extends Namespace,SailException> getNamespaces()
Description copied from interface:SailDatasetGets the namespaces relevant to the data contained in this object.- Specified by:
getNamespacesin interfaceSailDataset- Returns:
- An iterator over the relevant namespaces, should not contain any duplicates.
-
getContextIDs
public CloseableIteration<? extends Resource,SailException> getContextIDs() throws SailException
Description copied from interface:SailDatasetReturns the set of all unique context identifiers that are used to store statements.- Specified by:
getContextIDsin interfaceSailDataset- Returns:
- An iterator over the context identifiers, should not contain any duplicates.
- Throws:
SailException
-
getStatements
public CloseableIteration<MemStatement,SailException> getStatements(Resource subj, IRI pred, Value obj, Resource... contexts) throws SailException
Description copied from interface:SailDatasetGets all statements that have a specific subject, predicate and/or object. All three parameters may be null to indicate wildcards. Optionally a (set of) context(s) may be specified in which case the result will be restricted to statements matching one or more of the specified contexts.- Specified by:
getStatementsin interfaceSailDataset- Parameters:
subj- A Resource specifying the subject, or null for a wildcard.pred- A IRI specifying the predicate, or null for a wildcard.obj- A Value specifying the object, or null for a wildcard.contexts- The context(s) to get the statements from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on all contexts.- Returns:
- An iterator over the relevant statements.
- Throws:
SailException- If the triple source failed to get the statements.
-
getTriples
public CloseableIteration<MemTriple,SailException> getTriples(Resource subj, IRI pred, Value obj) throws SailException
Description copied from interface:SailDatasetGets all RDF-star triples that have a specific subject, predicate and/or object. All three parameters may be null to indicate wildcards.- Specified by:
getTriplesin interfaceSailDataset- Parameters:
subj- A Resource specifying the subject, or null for a wildcard.pred- A IRI specifying the predicate, or null for a wildcard.obj- A Value specifying the object, or null for a wildcard.- Returns:
- An iterator over the relevant triples.
- Throws:
SailException- If the triple source failed to get the RDF-star triples.
-
getCurrentSnapshot
private int getCurrentSnapshot()
-
isContextResource
private boolean isContextResource(MemResource memResource, int snapshot) throws SailException, java.lang.InterruptedException
- Throws:
SailExceptionjava.lang.InterruptedException
-
-