@SuppressWarnings("unchecked") private List convertToList(String fieldName, GenericArray arr) { List ret = new ArrayList(); for (int i = 0; i < arr.size(); i++) { ret.add(convertAvroToJava(fieldName + "." + String.valueOf(i), arr.get(i))); } return ret; } }
GenericArray array = (GenericArray) currentValue; if (array != null) { int size = array.size(); for (int i = 0; i < size; i++) { Object item = array.get(i);
getRecordFromFile(getClass().getClassLoader().getResource("fieldPickInput_arrays.avro").getPath()); 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)); }
case REPLACE: if (sourceArray.getSchema().getElementType().getType() == Schema.Type.RECORD) { GenericArray destArray = new GenericData.Array<>(sourceArray.size(), sourceArray.getSchema()); for (Object item : sourceArray) {
@Test public void testArrayAddAtLocation() { Schema schema = Schema.createArray(Schema.create(Schema.Type.INT)); GenericArray<Integer> array = new GenericData.Array<>(6, schema); array.clear(); for(int i=0; i<5; ++i) array.add(i); assertEquals(5, array.size()); array.add(0, 6); assertEquals(new Integer(6), array.get(0)); assertEquals(6, array.size()); assertEquals(new Integer(0), array.get(1)); assertEquals(new Integer(4), array.get(5)); array.add(6, 7); assertEquals(new Integer(7), array.get(6)); assertEquals(7, array.size()); assertEquals(new Integer(6), array.get(0)); assertEquals(new Integer(4), array.get(5)); array.add(1, 8); assertEquals(new Integer(8), array.get(1)); assertEquals(new Integer(0), array.get(2)); assertEquals(new Integer(6), array.get(0)); assertEquals(8, array.size()); try { array.get(9); fail("Expected IndexOutOfBoundsException after adding elements"); } catch (IndexOutOfBoundsException e){} } @Test
@Test public void testArrayListInterface() { Schema schema = Schema.createArray(Schema.create(Schema.Type.INT)); GenericArray<Integer> array = new GenericData.Array<>(1, schema); array.add(99); assertEquals(new Integer(99), array.get(0)); List<Integer> list = new ArrayList<>(); list.add(99); assertEquals(array, list); assertEquals(list, array); assertEquals(list.hashCode(), array.hashCode()); try { array.get(2); fail("Expected IndexOutOfBoundsException getting index 2"); } catch (IndexOutOfBoundsException e) {} array.clear(); assertEquals(0, array.size()); try { array.get(0); fail("Expected IndexOutOfBoundsException getting index 0 after clear()"); } catch (IndexOutOfBoundsException e) {} } @Test
for(int i=0; i<10; ++i) array.add(i); assertEquals(10, array.size()); assertEquals(new Integer(0), array.get(0)); assertEquals(new Integer(9), array.get(9)); assertEquals(9, array.size()); assertEquals(new Integer(1), array.get(0)); assertEquals(new Integer(2), array.get(1)); assertEquals(8, array.size());
/** Called by the default implementation of {@link #writeArray} to get the * size of an array. The default implementation is for {@link * GenericArray}.*/ @SuppressWarnings("unchecked") protected long getArraySize(Object array) { return ((GenericArray) array).size(); }
@Override public int size() { return _genericArray.size(); }
@Override public long size() { return theArray.size(); } @Override public boolean isSorted() { return false; }
@Override public int size() { return _genericArray.size(); }
static StackTraceElement[] decode(GenericArray<GenericRecord> datum) { if (datum != null) { StackTraceElement[] stackTraceElements = new StackTraceElement[datum.size()]; int i = 0; for (GenericRecord aDatum : datum) { stackTraceElements[i++] = StackTraceElementSerializer.decode(aDatum); } return stackTraceElements; } return null; } }
static StackTraceElement[] decode(GenericArray<GenericRecord> datum) { if (datum != null) { StackTraceElement[] stackTraceElements = new StackTraceElement[datum.size()]; int i = 0; for (GenericRecord aDatum : datum) { stackTraceElements[i++] = StackTraceElementSerializer.decode(aDatum); } return stackTraceElements; } return null; } }
static IThrowableProxy[] decode(GenericArray<GenericRecord> datum) { if (datum != null) { IThrowableProxy[] throwableProxies = new IThrowableProxy[datum.size()]; int i = 0; for (GenericRecord aDatum : datum) { throwableProxies[i++] = ThrowableProxySerializer.decode(aDatum); } return throwableProxies; } return null; } }
static StackTraceElementProxy[] decode(GenericArray<GenericRecord> datum) { if (datum != null) { StackTraceElementProxy[] stackTraceElementProxies = new StackTraceElementProxy[datum.size()]; int i = 0; for (GenericRecord aDatum : datum) { stackTraceElementProxies[i++] = StackTraceElementProxySerializer.decode(aDatum); } return stackTraceElementProxies; } return null; } }
static IThrowableProxy[] decode(GenericArray<GenericRecord> datum) { if (datum != null) { IThrowableProxy[] throwableProxies = new IThrowableProxy[datum.size()]; int i = 0; for (GenericRecord aDatum : datum) { throwableProxies[i++] = ThrowableProxySerializer.decode(aDatum); } return throwableProxies; } return null; } }
static StackTraceElementProxy[] decode(GenericArray<GenericRecord> datum) { if (datum != null) { StackTraceElementProxy[] stackTraceElementProxies = new StackTraceElementProxy[datum.size()]; int i = 0; for (GenericRecord aDatum : datum) { stackTraceElementProxies[i++] = StackTraceElementProxySerializer.decode(aDatum); } return stackTraceElementProxies; } return null; } }
@SuppressWarnings("unchecked") private List convertToList(String fieldName, GenericArray arr) { List ret = new ArrayList(); for (int i = 0; i < arr.size(); i++) { ret.add(convertAvroToJava(fieldName + "." + String.valueOf(i), arr.get(i))); } return ret; } }