Package org.apache.iceberg.parquet
Class ParquetValueReaders.StructReader<T,I> 
java.lang.Object
org.apache.iceberg.parquet.ParquetValueReaders.StructReader<T,I> 
- All Implemented Interfaces:
 ParquetValueReader<T>
- Enclosing class:
 ParquetValueReaders
public abstract static class ParquetValueReaders.StructReader<T,I> 
extends Object
implements ParquetValueReader<T>
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TbuildStruct(I struct) final org.apache.iceberg.parquet.TripleIterator<?> column()List<org.apache.iceberg.parquet.TripleIterator<?>> columns()protected abstract Objectprotected abstract InewStructData(T reuse) final Tprotected abstract voidUsed to set a struct value by position.protected voidsetBoolean(I struct, int pos, boolean value) protected voidprotected voidprotected voidsetInteger(I struct, int pos, int value) protected voidprotected voidfinal voidsetPageSource(org.apache.parquet.column.page.PageReadStore pageStore)  
- 
Constructor Details
- 
StructReader
 
 - 
 - 
Method Details
- 
setPageSource
public final void setPageSource(org.apache.parquet.column.page.PageReadStore pageStore) - Specified by:
 setPageSourcein interfaceParquetValueReader<T>
 - 
column
public final org.apache.iceberg.parquet.TripleIterator<?> column()- Specified by:
 columnin interfaceParquetValueReader<T>
 - 
read
- Specified by:
 readin interfaceParquetValueReader<T>
 - 
columns
- Specified by:
 columnsin interfaceParquetValueReader<T>
 - 
newStructData
 - 
getField
 - 
buildStruct
 - 
set
Used to set a struct value by position.To avoid boxing, override
setInteger(Object, int, int)and similar methods.- Parameters:
 struct- a struct object created bynewStructData(Object)pos- the position in the struct to setvalue- the value to set
 - 
setNull
 - 
setBoolean
 - 
setInteger
 - 
setLong
 - 
setFloat
 - 
setDouble
 
 -