private Schema inferSchemaRecord(IndexedRecord in) { FieldAssembler<Schema> builder = SchemaBuilder.builder().record(in.getSchema().getName()).fields(); for (Schema.Field field : in.getSchema().getFields()) { Schema fieldSchema = inferSchema(field); Object fieldDefault = field.defaultVal(); if (null == fieldDefault) { builder = builder.name(field.name()).type(fieldSchema).noDefault(); } else { builder = builder.name(field.name()).type(fieldSchema).withDefault(fieldDefault); } } return builder.endRecord(); }
private Schema inferSchemaRecord(IndexedRecord in) { FieldAssembler<Schema> builder = SchemaBuilder.builder().record(in.getSchema().getName()).fields(); for (Schema.Field field : in.getSchema().getFields()) { Schema fieldSchema = inferSchema(field); Object fieldDefault = field.defaultVal(); if (null == fieldDefault) { builder = builder.name(field.name()).type(fieldSchema).noDefault(); } else { builder = builder.name(field.name()).type(fieldSchema).withDefault(fieldDefault); } } return builder.endRecord(); }