@@ -179,6 +179,11 @@ public TypeMapping visit(ArrowType.ListView type) {
179179 return createListTypeMapping ();
180180 }
181181
182+ @ Override
183+ public TypeMapping visit (ArrowType .LargeListView type ) {
184+ return createListTypeMapping ();
185+ }
186+
182187 private ListTypeMapping createListTypeMapping () {
183188 if (children .size () != 1 ) {
184189 throw new IllegalArgumentException ("list fields must have exactly one child: " + field );
@@ -349,6 +354,11 @@ public TypeMapping visit(ArrowType.Duration duration) {
349354 return primitiveFLBA (12 , LogicalTypeAnnotation .IntervalLogicalTypeAnnotation .getInstance ());
350355 }
351356
357+ @ Override
358+ public TypeMapping visit (ArrowType .RunEndEncoded runEndEncoded ) {
359+ throw new UnsupportedOperationException ("Unsupported type " + runEndEncoded );
360+ }
361+
352362 @ Override
353363 public TypeMapping visit (ArrowType .ExtensionType type ) {
354364 return ArrowTypeVisitor .super .visit (type );
@@ -769,6 +779,11 @@ public TypeMapping visit(ArrowType.ListView type) {
769779 return createListTypeMapping (type );
770780 }
771781
782+ @ Override
783+ public TypeMapping visit (ArrowType .LargeListView type ) {
784+ return createListTypeMapping (type );
785+ }
786+
772787 private TypeMapping createListTypeMapping (ArrowType .ComplexType type ) {
773788 if (arrowField .getChildren ().size () != 1 ) {
774789 throw new IllegalArgumentException ("Invalid list type: " + type );
@@ -893,6 +908,11 @@ public TypeMapping visit(ArrowType.Duration duration) {
893908 return primitive ();
894909 }
895910
911+ @ Override
912+ public TypeMapping visit (ArrowType .RunEndEncoded runEndEncoded ) {
913+ throw new UnsupportedOperationException ("Unsupported type " + runEndEncoded );
914+ }
915+
896916 @ Override
897917 public TypeMapping visit (ArrowType .FixedSizeBinary fixedSizeBinary ) {
898918 return primitive ();
0 commit comments