Class MemTripleIterator<X extends java.lang.Exception>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private MemValue object
      The object of statements to return, or null if any object is OK.
      private MemIRI predicate
      The predicate of statements to return, or null if any predicate is OK.
      private int snapshot
      Indicates which snapshot should be iterated over.
      private int statementIndex
      The index of the last statement that has been returned.
      private MemStatement[] statementList
      The lists of statements over which to iterate.
      private int statementListSize  
      private MemResource subject
      The subject of statements to return, or null if any subject is OK.
    • Constructor Summary

      Constructors 
      Constructor Description
      MemTripleIterator​(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.
    • Field Detail

      • 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 Detail

      • MemTripleIterator

        public MemTripleIterator​(MemStatementList statementList,
                                 MemResource subject,
                                 MemIRI predicate,
                                 MemValue object,
                                 int snapshot)
                          throws java.lang.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:
        java.lang.InterruptedException
    • Method Detail

      • 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 java.lang.Exception>
        Returns:
        The next element, or null if no more elements are available.
      • isInSnapshot

        private boolean isInSnapshot​(MemStatement st)