Class MemStatementIterator
java.lang.Object
org.eclipse.rdf4j.sail.memory.model.MemStatementIterator
- All Implemented Interfaces:
AutoCloseable
,Iterator<MemStatement>
,CloseableIteration<MemStatement>
A StatementIterator that can iterate over a list of Statement objects. This iterator compares Resource and Literal
objects using the '==' operator, which is possible thanks to the extensive sharing of these objects in the
MemoryStore.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionMemStatementIterator
(MemStatementList statementList, MemResource subject, MemIRI predicate, MemValue object, Boolean explicit, int snapshot, MemStatementIteratorCache iteratorCache, MemResource... contexts) Creates a new MemStatementIterator that will iterate over the statements contained in the supplied MemStatementList searching for statements that match the specified pattern of subject, predicate, object and context(s). -
Method Summary
Modifier and TypeMethodDescriptionstatic CloseableIteration<MemStatement>
cacheAwareInstance
(MemStatementList smallestList, MemResource subj, MemIRI pred, MemValue obj, Boolean explicit, int snapshot, MemResource[] memContexts, MemStatementIteratorCache iteratorCache) final void
close()
Closes this iteration, freeing any resources that it is holding.boolean
org.eclipse.rdf4j.sail.memory.model.MemStatementIterator.Stats
getStats()
int
hashCode()
final boolean
hasNext()
final MemStatement
next()
void
remove()
Throws anUnsupportedOperationException
.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.common.iteration.CloseableIteration
stream
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
MIN_SIZE_TO_CONSIDER_FOR_CACHE
public static final int MIN_SIZE_TO_CONSIDER_FOR_CACHE- See Also:
-
-
Constructor Details
-
MemStatementIterator
public MemStatementIterator(MemStatementList statementList, MemResource subject, MemIRI predicate, MemValue object, Boolean explicit, int snapshot, MemStatementIteratorCache iteratorCache, MemResource... contexts) throws InterruptedException Creates a new MemStatementIterator that will iterate over the statements contained in the supplied MemStatementList searching for statements that match the specified pattern of subject, predicate, object and context(s).- Parameters:
statementList
- the statements over which to iterate.subject
- subject of pattern.predicate
- predicate of pattern.object
- object of pattern.contexts
- context(s) of pattern.- Throws:
InterruptedException
-
-
Method Details
-
cacheAwareInstance
public static CloseableIteration<MemStatement> cacheAwareInstance(MemStatementList smallestList, MemResource subj, MemIRI pred, MemValue obj, Boolean explicit, int snapshot, MemResource[] memContexts, MemStatementIteratorCache iteratorCache) throws InterruptedException - Throws:
InterruptedException
-
equals
-
hashCode
public int hashCode() -
toString
-
getStats
public org.eclipse.rdf4j.sail.memory.model.MemStatementIterator.Stats getStats() -
hasNext
public final boolean hasNext()- Specified by:
hasNext
in interfaceIterator<MemStatement>
-
next
- Specified by:
next
in interfaceIterator<MemStatement>
-
remove
public void remove()Throws anUnsupportedOperationException
.- Specified by:
remove
in interfaceIterator<MemStatement>
-
close
public final void close()Description copied from interface:CloseableIteration
Closes this iteration, freeing any resources that it is holding. If the iteration has already been closed then invoking this method has no effect.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseableIteration<MemStatement>
-