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
-