| Interface | Description | 
|---|---|
| GenericArrowVectorAccessorFactory.ArrayFactory<ChildVectorT,ArrayT> | 
 Create an array value of type  
ArrayT from arrow vector value. | 
| GenericArrowVectorAccessorFactory.DecimalFactory<DecimalT> | 
 Create a decimal value of type  
DecimalT from arrow vector value. | 
| GenericArrowVectorAccessorFactory.StringFactory<Utf8StringT> | 
 Create a UTF8 String value of type  
Utf8StringT from arrow vector value. | 
| GenericArrowVectorAccessorFactory.StructChildFactory<ChildVectorT> | 
 Create a struct child vector of type  
ChildVectorT from arrow vector value. | 
| Class | Description | 
|---|---|
| ArrowReader | 
 Vectorized reader that returns an iterator of  
ColumnarBatch. | 
| 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> | 
 This class is creates typed  
ArrowVectorAccessor from VectorHolder. | 
| 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.DeletedVectorHolder | |
| VectorHolder.PositionVectorHolder | |
| VectorizedArrowReader | 
VectorReader(s) that read in a batch of values into Arrow vectors. | 
| 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. 
 | 
| VectorizedArrowReader.DeletedVectorReader | 
 A Dummy Vector Reader which doesn't actually read files. 
 | 
| VectorizedReaderBuilder | |
| VectorizedTableScanIterable | 
 A vectorized implementation of the Iceberg reader that iterates over the table scan. 
 |