2323import static org .junit .jupiter .api .Assertions .assertThrows ;
2424import static org .junit .jupiter .api .Assertions .assertTrue ;
2525
26+ import java .nio .ByteBuffer ;
2627import java .util .ArrayList ;
2728import java .util .Arrays ;
2829import java .util .List ;
3637import org .apache .arrow .vector .complex .impl .UnionListWriter ;
3738import org .apache .arrow .vector .complex .reader .FieldReader ;
3839import org .apache .arrow .vector .complex .writer .BaseWriter .ExtensionWriter ;
39- import org .apache .arrow .vector .extension . UuidType ;
40+ import org .apache .arrow .vector .holder . UuidHolder ;
4041import org .apache .arrow .vector .holders .DurationHolder ;
4142import org .apache .arrow .vector .holders .FixedSizeBinaryHolder ;
4243import org .apache .arrow .vector .holders .TimeStampMilliTZHolder ;
43- import org .apache .arrow .vector .holders .UuidHolder ;
4444import org .apache .arrow .vector .types .TimeUnit ;
4545import org .apache .arrow .vector .types .Types .MinorType ;
4646import org .apache .arrow .vector .types .pojo .ArrowType ;
4747import org .apache .arrow .vector .types .pojo .Field ;
4848import org .apache .arrow .vector .types .pojo .FieldType ;
49+ import org .apache .arrow .vector .types .pojo .UuidType ;
4950import org .apache .arrow .vector .util .TransferPair ;
50- import org .apache .arrow .vector .util .UuidUtility ;
5151import org .junit .jupiter .api .AfterEach ;
5252import org .junit .jupiter .api .BeforeEach ;
5353import org .junit .jupiter .api .Test ;
@@ -1214,7 +1214,7 @@ public void testListVectorWithExtensionType() throws Exception {
12141214 UUID u1 = UUID .randomUUID ();
12151215 UUID u2 = UUID .randomUUID ();
12161216 writer .startList ();
1217- ExtensionWriter extensionWriter = writer .extension (UuidType . INSTANCE );
1217+ ExtensionWriter extensionWriter = writer .extension (new UuidType () );
12181218 extensionWriter .writeExtension (u1 );
12191219 extensionWriter .writeExtension (u2 );
12201220 writer .endList ();
@@ -1241,9 +1241,9 @@ public void testListVectorReaderForExtensionType() throws Exception {
12411241 UUID u1 = UUID .randomUUID ();
12421242 UUID u2 = UUID .randomUUID ();
12431243 writer .startList ();
1244- ExtensionWriter extensionWriter = writer .extension (UuidType . INSTANCE );
1245- extensionWriter .writeExtension (u1 );
1246- extensionWriter .writeExtension (u2 );
1244+ ExtensionWriter extensionWriter = writer .extension (new UuidType () );
1245+ extensionWriter .writeExtension (u1 , new UuidType () );
1246+ extensionWriter .writeExtension (u2 , new UuidType () );
12471247 writer .endList ();
12481248
12491249 writer .setValueCount (1 );
@@ -1255,12 +1255,14 @@ public void testListVectorReaderForExtensionType() throws Exception {
12551255 FieldReader uuidReader = reader .reader ();
12561256 UuidHolder holder = new UuidHolder ();
12571257 uuidReader .read (holder );
1258- UUID actualUuid = UuidUtility .uuidFromArrowBuf (holder .buffer , 0 );
1258+ ByteBuffer bb = ByteBuffer .wrap (holder .value );
1259+ UUID actualUuid = new UUID (bb .getLong (), bb .getLong ());
12591260 assertEquals (u1 , actualUuid );
12601261 reader .next ();
12611262 uuidReader = reader .reader ();
12621263 uuidReader .read (holder );
1263- actualUuid = UuidUtility .uuidFromArrowBuf (holder .buffer , 0 );
1264+ bb = ByteBuffer .wrap (holder .value );
1265+ actualUuid = new UUID (bb .getLong (), bb .getLong ());
12641266 assertEquals (u2 , actualUuid );
12651267 }
12661268 }
@@ -1276,8 +1278,8 @@ public void testCopyFromForExtensionType() throws Exception {
12761278 UUID u2 = UUID .randomUUID ();
12771279 writer .startList ();
12781280
1279- writer .extension (UuidType . INSTANCE ) .writeExtension (u1 );
1280- writer .writeExtension (u2 );
1281+ writer .extension (new UuidType ()) .writeExtension (u1 , new UuidType () );
1282+ writer .writeExtension (u2 , new UuidType () );
12811283 writer .writeNull ();
12821284 writer .endList ();
12831285
@@ -1295,12 +1297,14 @@ public void testCopyFromForExtensionType() throws Exception {
12951297 FieldReader uuidReader = reader .reader ();
12961298 UuidHolder holder = new UuidHolder ();
12971299 uuidReader .read (holder );
1298- UUID actualUuid = UuidUtility .uuidFromArrowBuf (holder .buffer , 0 );
1300+ ByteBuffer bb = ByteBuffer .wrap (holder .value );
1301+ UUID actualUuid = new UUID (bb .getLong (), bb .getLong ());
12991302 assertEquals (u1 , actualUuid );
13001303 reader .next ();
13011304 uuidReader = reader .reader ();
13021305 uuidReader .read (holder );
1303- actualUuid = UuidUtility .uuidFromArrowBuf (holder .buffer , 0 );
1306+ bb = ByteBuffer .wrap (holder .value );
1307+ actualUuid = new UUID (bb .getLong (), bb .getLong ());
13041308 assertEquals (u2 , actualUuid );
13051309 }
13061310 }
@@ -1317,7 +1321,7 @@ public void testCopyValueSafeForExtensionType() throws Exception {
13171321 UUID u1 = UUID .randomUUID ();
13181322 UUID u2 = UUID .randomUUID ();
13191323 writer .startList ();
1320- ExtensionWriter extensionWriter = writer .extension (UuidType . INSTANCE );
1324+ ExtensionWriter extensionWriter = writer .extension (new UuidType () );
13211325 extensionWriter .writeExtension (u1 );
13221326 extensionWriter .writeExtension (u2 );
13231327 writer .endList ();
@@ -1327,7 +1331,7 @@ public void testCopyValueSafeForExtensionType() throws Exception {
13271331 UUID u3 = UUID .randomUUID ();
13281332 UUID u4 = UUID .randomUUID ();
13291333 writer .startList ();
1330- extensionWriter = writer .extension (UuidType . INSTANCE );
1334+ extensionWriter = writer .extension (new UuidType () );
13311335 extensionWriter .writeExtension (u3 );
13321336 extensionWriter .writeExtension (u4 );
13331337 extensionWriter .writeNull ();
@@ -1351,12 +1355,14 @@ public void testCopyValueSafeForExtensionType() throws Exception {
13511355 FieldReader uuidReader = reader .reader ();
13521356 UuidHolder holder = new UuidHolder ();
13531357 uuidReader .read (holder );
1354- UUID actualUuid = UuidUtility .uuidFromArrowBuf (holder .buffer , 0 );
1358+ ByteBuffer bb = ByteBuffer .wrap (holder .value );
1359+ UUID actualUuid = new UUID (bb .getLong (), bb .getLong ());
13551360 assertEquals (u1 , actualUuid );
13561361 reader .next ();
13571362 uuidReader = reader .reader ();
13581363 uuidReader .read (holder );
1359- actualUuid = UuidUtility .uuidFromArrowBuf (holder .buffer , 0 );
1364+ bb = ByteBuffer .wrap (holder .value );
1365+ actualUuid = new UUID (bb .getLong (), bb .getLong ());
13601366 assertEquals (u2 , actualUuid );
13611367
13621368 // Verify second list
@@ -1365,12 +1371,14 @@ public void testCopyValueSafeForExtensionType() throws Exception {
13651371 reader .next ();
13661372 uuidReader = reader .reader ();
13671373 uuidReader .read (holder );
1368- actualUuid = UuidUtility .uuidFromArrowBuf (holder .buffer , 0 );
1374+ bb = ByteBuffer .wrap (holder .value );
1375+ actualUuid = new UUID (bb .getLong (), bb .getLong ());
13691376 assertEquals (u3 , actualUuid );
13701377 reader .next ();
13711378 uuidReader = reader .reader ();
13721379 uuidReader .read (holder );
1373- actualUuid = UuidUtility .uuidFromArrowBuf (holder .buffer , 0 );
1380+ bb = ByteBuffer .wrap (holder .value );
1381+ actualUuid = new UUID (bb .getLong (), bb .getLong ());
13741382 assertEquals (u4 , actualUuid );
13751383 reader .next ();
13761384 uuidReader = reader .reader ();
0 commit comments