Class AbstractTupleList

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int arity  
      protected boolean mutable  
      • Fields inherited from class java.util.AbstractList

        modCount
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractTupleList​(int arity)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addCurrent​(TupleCursor tupleIter)  
      TupleList fix()
      Fixes the tuples of this list, so that their contents will not change even if elements of the list are reordered or removed.
      Member get​(int slice, int index)
      Returns a particular column of a particular row.
      int getArity()
      Returns the number of members in each tuple.
      java.util.Iterator<java.util.List<Member>> iterator()  
      abstract TupleList subList​(int fromIndex, int toIndex)  
      TupleCursor tupleCursor()
      Creates a TupleCursor over this list.
      TupleIterator tupleIterator()
      Creates an iterator over the contents of this iterable.
      protected abstract TupleIterator tupleIteratorInternal()  
      • Methods inherited from class java.util.AbstractList

        add, add, addAll, clear, equals, get, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set
      • Methods inherited from class java.util.AbstractCollection

        addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, toArray, toArray
    • Field Detail

      • arity

        protected final int arity
      • mutable

        protected boolean mutable
    • Constructor Detail

      • AbstractTupleList

        public AbstractTupleList​(int arity)
    • Method Detail

      • getArity

        public int getArity()
        Description copied from interface: TupleIterable
        Returns the number of members in each tuple.
        Specified by:
        getArity in interface TupleIterable
        Returns:
        The number of members in each tuple
      • tupleIteratorInternal

        protected abstract TupleIterator tupleIteratorInternal()
      • subList

        public abstract TupleList subList​(int fromIndex,
                                          int toIndex)
        Specified by:
        subList in interface java.util.List<java.util.List<Member>>
        Specified by:
        subList in interface TupleList
        Overrides:
        subList in class java.util.AbstractList<java.util.List<Member>>
      • fix

        public TupleList fix()
        Description copied from interface: TupleList
        Fixes the tuples of this list, so that their contents will not change even if elements of the list are reordered or removed. Returns this list if possible.
        Specified by:
        fix in interface TupleList
        Returns:
        List whose tuples are invariant if the list is sorted or filtered
      • iterator

        public final java.util.Iterator<java.util.List<Member>> iterator()
        Specified by:
        iterator in interface java.util.Collection<java.util.List<Member>>
        Specified by:
        iterator in interface java.lang.Iterable<java.util.List<Member>>
        Specified by:
        iterator in interface java.util.List<java.util.List<Member>>
        Overrides:
        iterator in class java.util.AbstractList<java.util.List<Member>>
      • tupleCursor

        public TupleCursor tupleCursor()
        Creates a TupleCursor over this list.

        Any implementation of TupleList must implement all three methods iterator(), tupleIterator() and tupleCursor. The default implementation returns the same for all three, but a derived classes can override this method to create a more efficient implementation that implements cursor but not iterator.

        Specified by:
        tupleCursor in interface TupleIterable
        Returns:
        A cursor over this list
      • get

        public Member get​(int slice,
                          int index)
        Description copied from interface: TupleList
        Returns a particular column of a particular row.

        Note that list.get(row, column) is equivalent to list.slice(column).get(row) and list.get(row).get(column) but is more efficient for most implementations of TupleList.

        Specified by:
        get in interface TupleList
        Parameters:
        slice - Column ordinal
        index - Row ordinal
        Returns:
        Member at given row and column