Class RecordIteratorCursor<E>

  • Type Parameters:
    E - Element type
    All Implemented Interfaces:
    java.lang.AutoCloseable, Cursor

    public class RecordIteratorCursor<E>
    extends IteratorCursor<E>
    Implementation of Cursor on top of an Iterator that returns a record for each row. The record is a synthetic class whose fields are all public.
    • Field Detail

      • fields

        private final java.util.List<java.lang.reflect.Field> fields
    • Constructor Detail

      • RecordIteratorCursor

        public RecordIteratorCursor​(java.util.Iterator<E> iterator,
                                    java.lang.Class<E> clazz)
        Creates a RecordIteratorCursor.
        Parameters:
        iterator - Iterator
        clazz - Element type
      • RecordIteratorCursor

        public RecordIteratorCursor​(java.util.Iterator<E> iterator,
                                    java.lang.Class<E> clazz,
                                    java.util.List<java.lang.reflect.Field> fields)
        Creates a RecordIteratorCursor that projects particular fields.
        Parameters:
        iterator - Iterator
        clazz - Element type
        fields - Fields to project