Package org.apache.iceberg.avro
Class ValueReaders.StructReader<S>
- java.lang.Object
-
- org.apache.iceberg.avro.ValueReaders.StructReader<S>
-
- All Implemented Interfaces:
SupportsRowPosition,ValueReader<S>
- Enclosing class:
- ValueReaders
public abstract static class ValueReaders.StructReader<S> extends java.lang.Object implements ValueReader<S>, SupportsRowPosition
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedStructReader(java.util.List<ValueReader<?>> readers, org.apache.avro.Schema schema)protectedStructReader(java.util.List<ValueReader<?>> readers, Types.StructType struct, java.util.Map<java.lang.Integer,?> idToConstant)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.Objectget(S struct, int pos)Sread(org.apache.avro.io.Decoder decoder, java.lang.Object reuse)ValueReader<?>reader(int pos)protected abstract SreuseOrCreate(java.lang.Object reuse)protected abstract voidset(S struct, int pos, java.lang.Object value)voidsetRowPositionSupplier(java.util.function.Supplier<java.lang.Long> posSupplier)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.iceberg.avro.ValueReader
skip
-
-
-
-
Constructor Detail
-
StructReader
protected StructReader(java.util.List<ValueReader<?>> readers, org.apache.avro.Schema schema)
-
StructReader
protected StructReader(java.util.List<ValueReader<?>> readers, Types.StructType struct, java.util.Map<java.lang.Integer,?> idToConstant)
-
-
Method Detail
-
setRowPositionSupplier
public void setRowPositionSupplier(java.util.function.Supplier<java.lang.Long> posSupplier)
- Specified by:
setRowPositionSupplierin interfaceSupportsRowPosition
-
reuseOrCreate
protected abstract S reuseOrCreate(java.lang.Object reuse)
-
get
protected abstract java.lang.Object get(S struct, int pos)
-
set
protected abstract void set(S struct, int pos, java.lang.Object value)
-
reader
public ValueReader<?> reader(int pos)
-
read
public S read(org.apache.avro.io.Decoder decoder, java.lang.Object reuse) throws java.io.IOException
- Specified by:
readin interfaceValueReader<S>- Throws:
java.io.IOException
-
-