Package org.apache.iceberg.avro
Class AvroWithPartnerByStructureVisitor<P,T>
java.lang.Object
org.apache.iceberg.avro.AvroWithPartnerByStructureVisitor<P,T>
- Type Parameters:
P- Partner type.T- Return T.
- Direct Known Subclasses:
AvroWithFlinkSchemaVisitor,AvroWithSparkSchemaVisitor,AvroWithTypeByStructureVisitor
A abstract avro schema visitor with partner type. The visitor rely on the structure matching
exactly and are guaranteed that because both schemas are derived from the same Iceberg schema.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ParrayElementType(P arrayType) fieldNameAndType(P structType, int pos) protected abstract booleanprotected abstract booleanisStringType(P type) protected booleanisVariantType(P type) protected abstract PmapKeyType(P mapType) protected abstract PmapValueType(P mapType) protected abstract PnullType()static <P,T> T visit(P partner, org.apache.avro.Schema schema, AvroWithPartnerByStructureVisitor<P, T> visitor)
-
Constructor Details
-
AvroWithPartnerByStructureVisitor
public AvroWithPartnerByStructureVisitor()
-
-
Method Details
-
visit
public static <P,T> T visit(P partner, org.apache.avro.Schema schema, AvroWithPartnerByStructureVisitor<P, T> visitor) -
isVariantType
-
isMapType
-
isStringType
-
arrayElementType
-
mapKeyType
-
mapValueType
-
fieldNameAndType
-
nullType
-
record
-
union
-
array
-
map
-
map
-
variant
-
primitive
-