in src/main/java/com/epam/eco/commons/avro/AvroUtils.java [443:462]
public static Field cloneField(Field field, boolean cloneProps, boolean cloneAliases) {
Validate.notNull(field, "Field is null");
Field cloned = new Field(
field.name(),
field.schema(),
field.doc(),
field.defaultVal(),
field.order());
if (cloneProps && field.getObjectProps() != null) {
field.getObjectProps().forEach(cloned::addProp);
}
if (cloneAliases && field.aliases() != null) {
field.aliases().forEach(cloned::addAlias);
}
return cloned;
}