@@ -81,43 +81,43 @@ public class ArrowTable {
8181 }
8282 return . success( builder. finish ( ) )
8383 }
84-
84+
8585 private static func makeArrowColumn(
8686 for field: ArrowField ,
8787 holders: [ ArrowArrayHolder ]
8888 ) throws ( ArrowError) -> ArrowColumn {
89- // Dispatch based on the field's type, not the first holder
90- switch field. type {
91- case . int8:
92- return try makeTypedColumn ( field, holders, type: Int8 . self)
93- case . int16:
94- return try makeTypedColumn ( field, holders, type: Int16 . self)
95- case . int32:
96- return try makeTypedColumn ( field, holders, type: Int32 . self)
97- case . int64:
98- return try makeTypedColumn ( field, holders, type: Int64 . self)
99- case . uint8:
100- return try makeTypedColumn ( field, holders, type: UInt8 . self)
101- case . uint16:
102- return try makeTypedColumn ( field, holders, type: UInt16 . self)
103- case . uint32:
104- return try makeTypedColumn ( field, holders, type: UInt32 . self)
105- case . uint64:
106- return try makeTypedColumn ( field, holders, type: UInt64 . self)
107- case . float32:
108- return try makeTypedColumn ( field, holders, type: Float . self)
109- case . float64:
110- return try makeTypedColumn ( field, holders, type: Double . self)
111- case . utf8, . binary:
112- return try makeTypedColumn ( field, holders, type: String . self)
113- case . boolean:
114- return try makeTypedColumn ( field, holders, type: Bool . self)
115- case . date32, . date64:
116- return try makeTypedColumn ( field, holders, type: Date . self)
117- // TODO: make a fuzzer to make sure all types are hit
118- default :
119- throw ArrowError . unknownType ( " Unsupported type: \( field. type) " )
120- }
89+ // Dispatch based on the field's type, not the first holder
90+ switch field. type {
91+ case . int8:
92+ return try makeTypedColumn ( field, holders, type: Int8 . self)
93+ case . int16:
94+ return try makeTypedColumn ( field, holders, type: Int16 . self)
95+ case . int32:
96+ return try makeTypedColumn ( field, holders, type: Int32 . self)
97+ case . int64:
98+ return try makeTypedColumn ( field, holders, type: Int64 . self)
99+ case . uint8:
100+ return try makeTypedColumn ( field, holders, type: UInt8 . self)
101+ case . uint16:
102+ return try makeTypedColumn ( field, holders, type: UInt16 . self)
103+ case . uint32:
104+ return try makeTypedColumn ( field, holders, type: UInt32 . self)
105+ case . uint64:
106+ return try makeTypedColumn ( field, holders, type: UInt64 . self)
107+ case . float32:
108+ return try makeTypedColumn ( field, holders, type: Float . self)
109+ case . float64:
110+ return try makeTypedColumn ( field, holders, type: Double . self)
111+ case . utf8, . binary:
112+ return try makeTypedColumn ( field, holders, type: String . self)
113+ case . boolean:
114+ return try makeTypedColumn ( field, holders, type: Bool . self)
115+ case . date32, . date64:
116+ return try makeTypedColumn ( field, holders, type: Date . self)
117+ // TODO: make a fuzzer to make sure all types are hit
118+ default :
119+ throw ArrowError . unknownType ( " Unsupported type: \( field. type) " )
120+ }
121121 }
122122
123123 private static func makeTypedColumn< T> (
0 commit comments