Package org.apache.parquet.schema
Interface LogicalTypeAnnotation.LogicalTypeAnnotationVisitor<T>
-
- Enclosing class:
- LogicalTypeAnnotation
public static interface LogicalTypeAnnotation.LogicalTypeAnnotationVisitor<T>Implement this interface to visit a logical type annotation in the schema. The default implementation for each logical type specific visitor method is empty.Example usage: logicalTypeAnnotation.accept(new LogicalTypeAnnotationVisitor() { ... }); Every visit method returns
Optional.empty()by default. It means that for the given logical type no specific action is needed. Client code can useOptional.orElse(Object)to return a default value for unhandled types, orOptional.orElseThrow(Supplier)to throw exception if omitting a type is not allowed.
-
-
Method Summary
-
-
-
Method Detail
-
visit
default Optional<T> visit(LogicalTypeAnnotation.StringLogicalTypeAnnotation stringLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.MapLogicalTypeAnnotation mapLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.ListLogicalTypeAnnotation listLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.EnumLogicalTypeAnnotation enumLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.DecimalLogicalTypeAnnotation decimalLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.DateLogicalTypeAnnotation dateLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.TimeLogicalTypeAnnotation timeLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.TimestampLogicalTypeAnnotation timestampLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.IntLogicalTypeAnnotation intLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.JsonLogicalTypeAnnotation jsonLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.BsonLogicalTypeAnnotation bsonLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.UUIDLogicalTypeAnnotation uuidLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.IntervalLogicalTypeAnnotation intervalLogicalType)
-
visit
default Optional<T> visit(LogicalTypeAnnotation.MapKeyValueTypeAnnotation mapKeyValueLogicalType)
-
-