private void addAvroRecordField()

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);
    }