6767import org .apache .parquet .format .BloomFilterHeader ;
6868import org .apache .parquet .format .BoundaryOrder ;
6969import org .apache .parquet .format .BoundingBox ;
70- import org .apache .parquet .format .BsonType ;
7170import org .apache .parquet .format .ColumnChunk ;
7271import org .apache .parquet .format .ColumnCryptoMetaData ;
7372import org .apache .parquet .format .ColumnIndex ;
7776import org .apache .parquet .format .ConvertedType ;
7877import org .apache .parquet .format .DataPageHeader ;
7978import org .apache .parquet .format .DataPageHeaderV2 ;
80- import org .apache .parquet .format .DateType ;
8179import org .apache .parquet .format .DecimalType ;
8280import org .apache .parquet .format .DictionaryPageHeader ;
8381import org .apache .parquet .format .EdgeInterpolationAlgorithm ;
8482import org .apache .parquet .format .Encoding ;
8583import org .apache .parquet .format .EncryptionWithColumnKey ;
86- import org .apache .parquet .format .EnumType ;
8784import org .apache .parquet .format .FieldRepetitionType ;
8885import org .apache .parquet .format .FileMetaData ;
89- import org .apache .parquet .format .Float16Type ;
9086import org .apache .parquet .format .GeographyType ;
9187import org .apache .parquet .format .GeometryType ;
9288import org .apache .parquet .format .GeospatialStatistics ;
9389import org .apache .parquet .format .IntType ;
94- import org .apache .parquet .format .JsonType ;
9590import org .apache .parquet .format .KeyValue ;
96- import org .apache .parquet .format .ListType ;
9791import org .apache .parquet .format .LogicalType ;
98- import org .apache .parquet .format .MapType ;
92+ import org .apache .parquet .format .LogicalTypes ;
9993import org .apache .parquet .format .MicroSeconds ;
10094import org .apache .parquet .format .MilliSeconds ;
10195import org .apache .parquet .format .NanoSeconds ;
102- import org .apache .parquet .format .NullType ;
10396import org .apache .parquet .format .OffsetIndex ;
10497import org .apache .parquet .format .PageEncodingStats ;
10598import org .apache .parquet .format .PageHeader ;
110103import org .apache .parquet .format .SizeStatistics ;
111104import org .apache .parquet .format .SplitBlockAlgorithm ;
112105import org .apache .parquet .format .Statistics ;
113- import org .apache .parquet .format .StringType ;
114106import org .apache .parquet .format .TimeType ;
115107import org .apache .parquet .format .TimeUnit ;
116108import org .apache .parquet .format .TimestampType ;
117109import org .apache .parquet .format .Type ;
118110import org .apache .parquet .format .TypeDefinedOrder ;
119- import org .apache .parquet .format .UUIDType ;
120111import org .apache .parquet .format .Uncompressed ;
121112import org .apache .parquet .format .XxHash ;
122113import org .apache .parquet .hadoop .metadata .BlockMetaData ;
@@ -455,33 +446,32 @@ private static class LogicalTypeConverterVisitor
455446 implements LogicalTypeAnnotation .LogicalTypeAnnotationVisitor <LogicalType > {
456447 @ Override
457448 public Optional <LogicalType > visit (LogicalTypeAnnotation .StringLogicalTypeAnnotation stringLogicalType ) {
458- return of (LogicalType . STRING ( new StringType ()) );
449+ return of (LogicalTypes . UTF8 );
459450 }
460451
461452 @ Override
462453 public Optional <LogicalType > visit (LogicalTypeAnnotation .MapLogicalTypeAnnotation mapLogicalType ) {
463- return of (LogicalType .MAP ( new MapType ()) );
454+ return of (LogicalTypes .MAP );
464455 }
465456
466457 @ Override
467458 public Optional <LogicalType > visit (LogicalTypeAnnotation .ListLogicalTypeAnnotation listLogicalType ) {
468- return of (LogicalType .LIST ( new ListType ()) );
459+ return of (LogicalTypes .LIST );
469460 }
470461
471462 @ Override
472463 public Optional <LogicalType > visit (LogicalTypeAnnotation .EnumLogicalTypeAnnotation enumLogicalType ) {
473- return of (LogicalType .ENUM ( new EnumType ()) );
464+ return of (LogicalTypes .ENUM );
474465 }
475466
476467 @ Override
477468 public Optional <LogicalType > visit (LogicalTypeAnnotation .DecimalLogicalTypeAnnotation decimalLogicalType ) {
478- return of (LogicalType .DECIMAL (
479- new DecimalType (decimalLogicalType .getScale (), decimalLogicalType .getPrecision ())));
469+ return of (LogicalTypes .DECIMAL (decimalLogicalType .getScale (), decimalLogicalType .getPrecision ()));
480470 }
481471
482472 @ Override
483473 public Optional <LogicalType > visit (LogicalTypeAnnotation .DateLogicalTypeAnnotation dateLogicalType ) {
484- return of (LogicalType .DATE ( new DateType ()) );
474+ return of (LogicalTypes .DATE );
485475 }
486476
487477 @ Override
@@ -503,32 +493,32 @@ public Optional<LogicalType> visit(LogicalTypeAnnotation.IntLogicalTypeAnnotatio
503493
504494 @ Override
505495 public Optional <LogicalType > visit (LogicalTypeAnnotation .JsonLogicalTypeAnnotation jsonLogicalType ) {
506- return of (LogicalType .JSON ( new JsonType ()) );
496+ return of (LogicalTypes .JSON );
507497 }
508498
509499 @ Override
510500 public Optional <LogicalType > visit (LogicalTypeAnnotation .BsonLogicalTypeAnnotation bsonLogicalType ) {
511- return of (LogicalType .BSON ( new BsonType ()) );
501+ return of (LogicalTypes .BSON );
512502 }
513503
514504 @ Override
515505 public Optional <LogicalType > visit (UUIDLogicalTypeAnnotation uuidLogicalType ) {
516- return of (LogicalType .UUID ( new UUIDType ()) );
506+ return of (LogicalTypes .UUID );
517507 }
518508
519509 @ Override
520510 public Optional <LogicalType > visit (LogicalTypeAnnotation .Float16LogicalTypeAnnotation float16LogicalType ) {
521- return of (LogicalType .FLOAT16 ( new Float16Type ()) );
511+ return of (LogicalTypes .FLOAT16 );
522512 }
523513
524514 @ Override
525- public Optional <LogicalType > visit (LogicalTypeAnnotation .UnknownLogicalTypeAnnotation intervalLogicalType ) {
526- return of (LogicalType .UNKNOWN ( new NullType ()) );
515+ public Optional <LogicalType > visit (LogicalTypeAnnotation .UnknownLogicalTypeAnnotation unknownLogicalType ) {
516+ return of (LogicalTypes .UNKNOWN );
527517 }
528518
529519 @ Override
530520 public Optional <LogicalType > visit (LogicalTypeAnnotation .IntervalLogicalTypeAnnotation intervalLogicalType ) {
531- return of (LogicalType .UNKNOWN ( new NullType ()) );
521+ return of (LogicalTypes .UNKNOWN );
532522 }
533523
534524 @ Override
0 commit comments