@Experimental(value=SCHEMAS) public abstract class SchemaZipFold<T> extends java.lang.Object implements java.io.Serializable
Values returned by `accept` are accumulated.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | SchemaZipFold.ContextContext referring to a current position in a schema. | 
| Constructor and Description | 
|---|
| SchemaZipFold() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract T | accept(SchemaZipFold.Context context,
      java.util.Optional<Schema.Field> left,
      java.util.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. | 
| T | apply(Schema left,
     Schema right) | 
public abstract T accept(SchemaZipFold.Context context, Schema.FieldType left, Schema.FieldType right)
public abstract T accept(SchemaZipFold.Context context, java.util.Optional<Schema.Field> left, java.util.Optional<Schema.Field> right)