Class AbstractTupleList

    • 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()
      • 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
      • 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