Class SchemaZipFold<T>
java.lang.Object
org.apache.beam.sdk.schemas.utils.SchemaZipFold<T>
- All Implemented Interfaces:
Serializable
Visitor that zips schemas, and accepts pairs of fields and their types.
Values returned by `accept` are accumulated.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Context referring to a current position in a schema. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract T
accept
(SchemaZipFold.Context context, Optional<Schema.Field> left, Optional<Schema.Field> right) Accepts two fields, context.parent() is always ROW.abstract T
accept
(SchemaZipFold.Context context, Schema.FieldType left, Schema.FieldType right) Accepts two components, context.parent() is always ROW, MAP, ARRAY or absent.abstract T
accumulate
(T left, T right) Accumulate two results together.final T
-
Constructor Details
-
SchemaZipFold
public SchemaZipFold()
-
-
Method Details
-
apply
-
accumulate
Accumulate two results together. -
accept
public abstract T accept(SchemaZipFold.Context context, Schema.FieldType left, Schema.FieldType right) Accepts two components, context.parent() is always ROW, MAP, ARRAY or absent. -
accept
public abstract T accept(SchemaZipFold.Context context, Optional<Schema.Field> left, Optional<Schema.Field> right) Accepts two fields, context.parent() is always ROW.
-