Class MemTripleIterator<X extends Exception>

All Implemented Interfaces:
AutoCloseable, CloseableIteration<MemTriple,X>, Iteration<MemTriple,X>

public class MemTripleIterator<X extends Exception> extends LookAheadIteration<MemTriple,X>
An Iteration that can iterate over a list of Triple objects.
  • Field Details

    • statementList

      private final MemStatement[] statementList
      The lists of statements over which to iterate.
    • subject

      private final MemResource subject
      The subject of statements to return, or null if any subject is OK.
    • predicate

      private final MemIRI predicate
      The predicate of statements to return, or null if any predicate is OK.
    • object

      private final MemValue object
      The object of statements to return, or null if any object is OK.
    • snapshot

      private final int snapshot
      Indicates which snapshot should be iterated over.
    • statementListSize

      private final int statementListSize
    • statementIndex

      private int statementIndex
      The index of the last statement that has been returned.
  • 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

      protected MemTriple 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 class LookAheadIteration<MemTriple,X extends Exception>
      Returns:
      The next element, or null if no more elements are available.
    • isInSnapshot

      private boolean isInSnapshot(MemStatement st)