Class MemTripleIterator<X extends Exception>
java.lang.Object
org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<MemTriple>
org.eclipse.rdf4j.common.iteration.LookAheadIteration<MemTriple>
org.eclipse.rdf4j.sail.memory.model.MemTripleIterator<X>
- All Implemented Interfaces:
AutoCloseable
,Iterator<MemTriple>
,CloseableIteration<MemTriple>
An Iteration that can iterate over a list of
Triple
objects.- Author:
- Jeen Broekstra
-
Constructor Summary
ConstructorDescriptionMemTripleIterator
(MemStatementList statementList, MemResource subject, MemIRI predicate, MemValue object, int snapshot) Creates a new MemTripleIterator that will iterate over the triples contained in the supplied MemStatementList searching for triples that occur as either subject or object in those statements, and which match the specified pattern of subject, predicate, object. -
Method Summary
Modifier and TypeMethodDescriptionprotected MemTriple
Searches through statementList, starting from index _nextStatementIdx + 1, for triples that match the constraints that have been set for this iterator.protected void
Called byAbstractCloseableIteration.close()
when it is called for the first time.Methods inherited from class org.eclipse.rdf4j.common.iteration.LookAheadIteration
hasNext, next, remove
Methods inherited from class org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration
close, isClosed
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.common.iteration.CloseableIteration
stream
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
MemTripleIterator
public MemTripleIterator(MemStatementList statementList, MemResource subject, MemIRI predicate, MemValue object, int snapshot) throws InterruptedException Creates a new MemTripleIterator that will iterate over the triples contained in the supplied MemStatementList searching for triples that occur as either subject or object in those statements, and which match the specified pattern of subject, predicate, object.- Parameters:
statementList
- the statements over which to iterate.subject
- subject of pattern.predicate
- predicate of pattern.object
- object of pattern.- Throws:
InterruptedException
-
-
Method Details
-
getNextElement
Searches through statementList, starting from index _nextStatementIdx + 1, for triples that match the constraints that have been set for this iterator.- Specified by:
getNextElement
in classLookAheadIteration<MemTriple>
- Returns:
- The next element, or null if no more elements are available.
-
handleClose
protected void handleClose()Description copied from class:AbstractCloseableIteration
Called byAbstractCloseableIteration.close()
when it is called for the first time. This method is only called once on each iteration. By default, this method does nothing.- Specified by:
handleClose
in classAbstractCloseableIteration<MemTriple>
-