| ArrowReader |  | 
| ArrowVectorAccessor<DecimalT,Utf8StringT,ArrayT,ChildVectorT extends java.lang.AutoCloseable> |  | 
| BaseBatchReader<T> | A base BatchReader class that contains common functionality | 
| ColumnarBatch | This class is inspired by Spark's ColumnarBatch. | 
| ColumnVector | This class is inspired by Spark's ColumnVector. | 
| GenericArrowVectorAccessorFactory<DecimalT,Utf8StringT,ArrayT,ChildVectorT extends java.lang.AutoCloseable> |  | 
| NullabilityHolder | Instances of this class simply track whether a value at an index is null. | 
| VectorHolder | Container class for holding the Arrow vector storing a batch of values along with other state needed for reading
 values out of it. | 
| VectorHolder.ConstantVectorHolder<T> | A Vector Holder which does not actually produce values, consumers of this class should
 use the constantValue to populate their ColumnVector implementation. | 
| VectorHolder.PositionVectorHolder |  | 
| VectorizedArrowReader |  | 
| VectorizedArrowReader.ConstantVectorReader<T> | A Dummy Vector Reader which doesn't actually read files, instead it returns a dummy
 VectorHolder which indicates the constant value which should be used for this column. | 
| VectorizedReaderBuilder |  | 
| VectorizedTableScanIterable | A vectorized implementation of the Iceberg reader that iterates over the table scan. |