@Override protected void encodeFieldProperties(RecordDataSchema.Field field) throws IOException { final Map<String, ?> filteredMap = field.getProperties().entrySet().stream() .filter(entry -> !RESERVED_DATA_PROPERTIES.contains(entry.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); _builder.writeProperties(filteredMap); }
for (RecordDataSchema.Field field : recordDataSchema.getFields()) validateObject = field.getProperties().get(VALIDATE); if (validateObject == null)
public String docString() { return docComment( _schemaField().getDoc(), _schemaField().getProperties().get("deprecated") ); }
if (optional) boolean isTranslatedUnionMember = (Boolean.TRUE == field.getProperties().get(SchemaTranslator.TRANSLATED_UNION_MEMBER_PROPERTY)); if (unionDataSchema == null)
boolean isTranslatedUnionMember = Boolean.TRUE == field.getProperties().get(SchemaTranslator.TRANSLATED_UNION_MEMBER_PROPERTY); if (isOptional)
if (StringUtils.isNotBlank(field.getDoc()) || !field.getProperties().isEmpty() || field.isDeclaredInline()) writeProperties(field.getProperties()); if (field.getOrder() != null && !field.getOrder().equals(RecordDataSchema.Field.Order.ASCENDING))
/** * Encode a field's default to an Avro-compliant schema. * * Special handling is required if the translated default value * is a union value whose value is not null. In this case, * the default value includes the member type discriminator, * special handling required to comply with Avro specification * requires that (a) the member type to be the 1st member of the * union's member type list and (b) the discriminator not be * included in the default value. * * @param field providing the default value to encode. * @throws IOException if there is an error while encoding. */ @Override protected void encodeFieldDefault(RecordDataSchema.Field field) throws IOException { FieldOverride defaultValueOverride = _fieldOverridesProvider.getDefaultValueOverride(field); // if field is optional, it must have a default value - either Data.NULL or translated value assert(!field.getOptional() || (defaultValueOverride != null && defaultValueOverride.getValue() != null)); boolean isTranslatedUnionMember = (Boolean.TRUE == field.getProperties().get(SchemaTranslator.TRANSLATED_UNION_MEMBER_PROPERTY)); // Set the default value only for fields that are not translated from Pegasus union members. if ((defaultValueOverride != null && defaultValueOverride.getValue() != null) && !isTranslatedUnionMember) { _builder.writeFieldName(DEFAULT_KEY); _builder.writeData(defaultValueOverride.getValue()); } }
boolean explicit = Boolean.TRUE.equals(field.getSchemaField().getProperties().get("explicit")); if (!explicit && field.getSchemaField().getOptional()) { return "nil";
protected void encodeFieldProperties(RecordDataSchema.Field field) throws IOException { _builder.writeProperties(field.getProperties()); }