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 java.lang.Object implements ParquetValueReader<T> 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedStructReader(java.util.List<org.apache.parquet.schema.Type> types, java.util.List<ParquetValueReader<?>> readers)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract TbuildStruct(I struct)org.apache.iceberg.parquet.TripleIterator<?>column()java.util.List<org.apache.iceberg.parquet.TripleIterator<?>>columns()protected abstract java.lang.ObjectgetField(I intermediate, int pos)protected abstract InewStructData(T reuse)Tread(T reuse)protected abstract voidset(I struct, int pos, java.lang.Object value)Used to set a struct value by position.protected voidsetBoolean(I struct, int pos, boolean value)protected voidsetDouble(I struct, int pos, double value)protected voidsetFloat(I struct, int pos, float value)protected voidsetInteger(I struct, int pos, int value)protected voidsetLong(I struct, int pos, long value)protected voidsetNull(I struct, int pos)voidsetPageSource(org.apache.parquet.column.page.PageReadStore pageStore, long rowPosition)
 
- 
- 
- 
Constructor Detail- 
StructReaderprotected StructReader(java.util.List<org.apache.parquet.schema.Type> types, java.util.List<ParquetValueReader<?>> readers)
 
- 
 - 
Method Detail- 
setPageSourcepublic final void setPageSource(org.apache.parquet.column.page.PageReadStore pageStore, long rowPosition)- Specified by:
- setPageSourcein interface- ParquetValueReader<T>
 
 - 
columnpublic final org.apache.iceberg.parquet.TripleIterator<?> column() - Specified by:
- columnin interface- ParquetValueReader<T>
 
 - 
readpublic final T read(T reuse) - Specified by:
- readin interface- ParquetValueReader<T>
 
 - 
columnspublic java.util.List<org.apache.iceberg.parquet.TripleIterator<?>> columns() - Specified by:
- columnsin interface- ParquetValueReader<T>
 
 - 
getFieldprotected abstract java.lang.Object getField(I intermediate, int pos) 
 - 
setprotected abstract void set(I struct, int pos, java.lang.Object value) 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 by- newStructData(Object)
- pos- the position in the struct to set
- value- the value to set
 
 - 
setNullprotected void setNull(I struct, int pos) 
 - 
setBooleanprotected void setBoolean(I struct, int pos, boolean value) 
 - 
setIntegerprotected void setInteger(I struct, int pos, int value) 
 - 
setLongprotected void setLong(I struct, int pos, long value) 
 - 
setFloatprotected void setFloat(I struct, int pos, float value) 
 - 
setDoubleprotected void setDouble(I struct, int pos, double value) 
 
- 
 
-