Class PatternIterator<S extends Statement>

  • All Implemented Interfaces:
    java.util.Iterator<S>

    public class PatternIterator<S extends Statement>
    extends java.lang.Object
    implements java.util.Iterator<S>
    Excludes an Iterator based on a given basic graph pattern.
    • Field Detail

      • filteredIter

        private final java.util.Iterator<S extends Statement> filteredIter
      • subj

        private final Value subj
      • pred

        private final Value pred
      • obj

        private final Value obj
      • contexts

        private final Value[] contexts
      • nextElement

        private S extends Statement nextElement
      • nextCalled

        private boolean nextCalled
    • Constructor Detail

      • PatternIterator

        public PatternIterator​(java.util.Iterator<S> iter,
                               Value subj,
                               Value pred,
                               Value obj,
                               Value... contexts)
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<S extends Statement>
      • next

        public S next()
        Specified by:
        next in interface java.util.Iterator<S extends Statement>
      • findNextElement

        private void findNextElement()
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<S extends Statement>
      • accept

        protected boolean accept​(S st)
        Tests whether or not the specified statement should be returned by this iterator. All objects from the wrapped iterator pass through this method in the same order as they are coming from the wrapped iterator.
        Parameters:
        st - The statement to be tested.
        Returns:
        true if the object should be returned, false otherwise.
      • notNull

        private Value[] notNull​(Value[] contexts)