in java/avro-converter/src/main/java/com/microsoft/azure/schemaregistry/kafka/connect/avro/AvroConverterUtils.java [1194:1214]
private void addAvroRecordField(List<org.apache.avro.Schema.Field> fields, String fieldName,
Schema fieldSchema, String fieldDoc) {
Object defaultVal = null;
if (fieldSchema.defaultValue() != null) {
defaultVal = JacksonUtils
.toObject(getDefaultValueFromConnect(fieldSchema, fieldSchema.defaultValue()));
} else if (fieldSchema.isOptional()) {
defaultVal = org.apache.avro.JsonProperties.NULL_VALUE;
}
org.apache.avro.Schema.Field field;
org.apache.avro.Schema schema = fromConnectSchema(fieldSchema, true);
try {
field = new org.apache.avro.Schema.Field(fieldName, schema,
fieldDoc != null ? fieldDoc : fieldSchema.doc(), defaultVal);
} catch (AvroTypeException e) {
field = new org.apache.avro.Schema.Field(fieldName, schema,
fieldDoc != null ? fieldDoc : fieldSchema.doc());
}
fields.add(field);
}