private void consumeFieldAlias(Field field, Schema.Field recordField) { AvroAlias alias = field.getAnnotation(AvroAlias.class); if (alias != null) { if (!alias.space().equals(AvroAlias.NULL)) { throw new AvroRuntimeException( "Namespaces are not allowed on field aliases. " + "Offending field: " + recordField.name()); } recordField.addAlias(alias.alias()); } }
if (aliases != null) { // add aliases for (String alias : aliases) newField.addAlias(alias);
} else if ("aliases".equals(key)) { // aliases for (String alias : getTextProps("aliases", props, token)) field.addAlias(alias); } else { // add all other props Accessor.addProp(field, key, props.get(key));
if (aliases != null) { // add aliases for (String alias : aliases) newField.addAlias(alias);
static Schema createProjectionMap(String recordName, int keyId, String keyName, Schema keySchema, int valueId, String valueName, Schema valueSchema) { String keyValueName = "k" + keyId + "_v" + valueId; Schema.Field keyField = new Schema.Field("key", keySchema, null, null); if (!"key".equals(keyName)) { keyField.addAlias(keyName); } keyField.addProp(FIELD_ID_PROP, keyId); Schema.Field valueField = new Schema.Field("value", valueSchema, null, isOptionSchema(valueSchema) ? JsonProperties.NULL_VALUE: null); valueField.addProp(FIELD_ID_PROP, valueId); if (!"value".equals(valueName)) { valueField.addAlias(valueName); } Schema keyValueRecord = Schema.createRecord( keyValueName, null, null, false, ImmutableList.of(keyField, valueField)); if (!keyValueName.equals(recordName)) { keyValueRecord.addAlias(recordName); } return LogicalMap.get().addToSchema(Schema.createArray(keyValueRecord)); }
public static void copyAliases(final Schema.Field from, final Schema.Field to) { Set<String> aliases = from.aliases(); for (String alias : aliases) { to.addAlias(alias); } }
private static Field buildAvroField(final RecordField recordField) { final Schema schema = buildAvroSchema(recordField.getDataType(), recordField.getFieldName(), recordField.isNullable()); final Field field = new Field(recordField.getFieldName(), schema, null, recordField.getDefaultValue()); for (final String alias : recordField.getAliases()) { field.addAlias(alias); } return field; }
static Schema.Field copyField(Schema.Field field, Schema newSchema, String newName) { Schema.Field copy = new Schema.Field(newName, newSchema, field.doc(), field.defaultVal(), field.order()); for (Map.Entry<String, Object> prop : field.getObjectProps().entrySet()) { copy.addProp(prop.getKey(), prop.getValue()); } if (!newName.equals(field.name())) { copy.addAlias(field.name()); } return copy; } }
final Field addAliasesTo(Field field) { if (null != aliases) { for (String alias : aliases) { field.addAlias(alias); } } return field; } }
final Field addAliasesTo(Field field) { if (null != aliases) { for (String alias : aliases) { field.addAlias(alias); } } return field; } }
if (aliases != null) { // add aliases for (String alias : aliases) newField.addAlias(alias);
final Field addAliasesTo(Field field) { if (null != aliases) { for (String alias : aliases) { field.addAlias(alias); } } return field; } }
final Field addAliasesTo(Field field) { if (null != aliases) { for (String alias : aliases) { field.addAlias(alias); } } return field; } }
public static void copyAliases(final Schema.Field from, final Schema.Field to) { Set<String> aliases = from.aliases(); for (String alias : aliases) { to.addAlias(alias); } }
private static Field buildAvroField(final RecordField recordField) { final Schema schema = buildAvroSchema(recordField.getDataType(), recordField.getFieldName(), recordField.isNullable()); final Field field = new Field(recordField.getFieldName(), schema, null, recordField.getDefaultValue()); for (final String alias : recordField.getAliases()) { field.addAlias(alias); } return field; }