result.setDeclaredInline(isDeclaredInline(field.type));
field.setName(member.getUnionMemberKey(), errorMessageBuilder); field.setDoc(member.getDoc()); field.setDeclaredInline(member.isDeclaredInline()); field.setOptional(true); field.setRecord(recordDataSchema);
field.setDeclaredInline(isDeclaredInline(fieldMap.get(TYPE_KEY))); field.setDefault(fieldMap.get(DEFAULT_KEY)); if (doc != null)
private RecordDataSchema.Field buildDiscriminatorEnumField( String parentRecordFullName, List<String> memberKeys, StringBuilder errorMessageBuilder) { Name enumName = new Name(parentRecordFullName + SchemaTranslator.CONTAINER_RECORD_DISCRIMINATOR_ENUM_SUFFIX, errorMessageBuilder); EnumDataSchema enumDataSchema = new EnumDataSchema(enumName); enumDataSchema.setSymbols(memberKeys, errorMessageBuilder); RecordDataSchema.Field field = new RecordDataSchema.Field(enumDataSchema); field.setName(DataSchemaConstants.DISCRIMINATOR_FIELD, errorMessageBuilder); field.setDoc("Contains the name of the field that has its value set."); field.setDeclaredInline(true); field.setOptional(false); return field; } }