Class TypeWithSchemaVisitor<T>

java.lang.Object
org.apache.iceberg.parquet.TypeWithSchemaVisitor<T>
Type Parameters:
T - the Java class returned by the visitor
Direct Known Subclasses:
VectorizedReaderBuilder

public class TypeWithSchemaVisitor<T> extends Object
Visitor for traversing a Parquet type with a companion Iceberg type.
  • Field Details

  • Constructor Details

    • TypeWithSchemaVisitor

      public TypeWithSchemaVisitor()
  • Method Details

    • visit

      public static <T> T visit(Type iType, org.apache.parquet.schema.Type type, TypeWithSchemaVisitor<T> visitor)
    • message

      public T message(Types.StructType iStruct, org.apache.parquet.schema.MessageType message, List<T> fields)
    • struct

      public T struct(Types.StructType iStruct, org.apache.parquet.schema.GroupType struct, List<T> fields)
    • list

      public T list(Types.ListType iList, org.apache.parquet.schema.GroupType array, T element)
    • map

      public T map(Types.MapType iMap, org.apache.parquet.schema.GroupType map, T key, T value)
    • variant

      public T variant(Types.VariantType iVariant, org.apache.parquet.schema.GroupType variant, T result)
    • primitive

      public T primitive(Type.PrimitiveType iPrimitive, org.apache.parquet.schema.PrimitiveType primitive)
    • variantVisitor

      public ParquetVariantVisitor<T> variantVisitor()
    • currentPath

      protected String[] currentPath()
    • path

      protected String[] path(String name)