if (item instanceof GenericRecord) { GenericRecord itemRecord = (GenericRecord) item; array.set(i, validateRecord(itemRecord, null, rootPreviousRecord));
GenericArray origValues = (GenericArray) inputRecord.get("favorite_quotes"); for (int i = 0; i < origValues.size(); i++) { origValues.set(i, origValues.get(i).toString());
@Test public void testArraySet() { Schema schema = Schema.createArray(Schema.create(Schema.Type.INT)); GenericArray<Integer> array = new GenericData.Array<>(10, schema); array.clear(); for(int i=0; i<10; ++i) array.add(i); assertEquals(10, array.size()); assertEquals(new Integer(0), array.get(0)); assertEquals(new Integer(5), array.get(5)); assertEquals(new Integer(5), array.set(5, 55)); assertEquals(10, array.size()); assertEquals(new Integer(55), array.get(5)); }
} catch (IndexOutOfBoundsException e){} try { array.set(9, 99); fail("Expected IndexOutOfBoundsException after removing an element"); } catch (IndexOutOfBoundsException e){}