Package org.apache.iceberg.schema
Class SchemaWithPartnerVisitor<P,R>
java.lang.Object
org.apache.iceberg.schema.SchemaWithPartnerVisitor<P,R>
- Direct Known Subclasses:
UnionByNameVisitor
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterField(Types.NestedField field, P partnerField) voidafterListElement(Types.NestedField elementField, P partnerField) voidafterMapKey(Types.NestedField keyField, P partnerField) voidafterMapValue(Types.NestedField valueField, P partnerField) voidbeforeField(Types.NestedField field, P partnerField) voidbeforeListElement(Types.NestedField elementField, P partnerField) voidbeforeMapKey(Types.NestedField keyField, P partnerField) voidbeforeMapValue(Types.NestedField valueField, P partnerField) field(Types.NestedField field, P partner, R fieldResult) list(Types.ListType list, P partner, R elementResult) map(Types.MapType map, P partner, R keyResult, R valueResult) primitive(Type.PrimitiveType primitive, P partner) struct(Types.StructType struct, P partner, List<R> fieldResults) static <P,T> T visit(Schema schema, P partner, SchemaWithPartnerVisitor<P, T> visitor, SchemaWithPartnerVisitor.PartnerAccessors<P> accessors) static <P,T> T visit(Type type, P partner, SchemaWithPartnerVisitor<P, T> visitor, SchemaWithPartnerVisitor.PartnerAccessors<P> accessors)
-
Constructor Details
-
SchemaWithPartnerVisitor
public SchemaWithPartnerVisitor()
-
-
Method Details
-
visit
public static <P,T> T visit(Schema schema, P partner, SchemaWithPartnerVisitor<P, T> visitor, SchemaWithPartnerVisitor.PartnerAccessors<P> accessors) -
visit
public static <P,T> T visit(Type type, P partner, SchemaWithPartnerVisitor<P, T> visitor, SchemaWithPartnerVisitor.PartnerAccessors<P> accessors) -
beforeField
-
afterField
-
beforeListElement
-
afterListElement
-
beforeMapKey
-
afterMapKey
-
beforeMapValue
-
afterMapValue
-
schema
-
struct
-
field
-
list
-
map
-
primitive
-