public Array(Schema schema, Collection<T> c) { if (schema == null || !Type.ARRAY.equals(schema.getType())) throw new AvroRuntimeException("Not an array schema: "+schema); this.schema = schema; if (c != null) { elements = new Object[c.size()]; addAll(c); } } @Override
public Array(Schema schema, Collection<T> c) { if (schema == null || !Type.ARRAY.equals(schema.getType())) throw new AvroRuntimeException("Not an array schema: "+schema); this.schema = schema; if (c != null) { elements = new Object[c.size()]; addAll(c); } } @Override
public Array(Schema schema, Collection<T> c) { if (schema == null || !Type.ARRAY.equals(schema.getType())) throw new AvroRuntimeException("Not an array schema: "+schema); this.schema = schema; if (c != null) { elements = new Object[c.size()]; addAll(c); } } @Override
private Object createComplexRecord(int index) { GenericRecord record = new GenericData.Record(ComplexRecord.SCHEMA$); record.put("id", index); record.put("string_value", "Name" + index); record.put("bytes_value", ByteBuffer.wrap(("sample bytes").getBytes())); MyFixed myFixedVar = new MyFixed(); myFixedVar.bytes(DEFAULT_TRACKING_ID_BYTES); record.put("fixed_value", myFixedVar); GenericData.Array<String> arrayValues = new GenericData.Array<>(index, ComplexRecord.SCHEMA$.getField("array_values").schema().getTypes().get(1)); arrayValues.addAll(IntStream.range(0, index).mapToObj(String::valueOf).collect(Collectors.toList())); record.put("array_values", arrayValues); Map<String, String> mapValues = new HashMap<>(); mapValues.put("key0", "value0"); record.put("map_values", mapValues); return record; } }
public Array(Schema schema, Collection<T> c) { if (schema == null || !Type.ARRAY.equals(schema.getType())) throw new AvroRuntimeException("Not an array schema: "+schema); this.schema = schema; if (c != null) { elements = new Object[c.size()]; addAll(c); } } @Override