public static Field cloneField()

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