in src/main/java/com/epam/eco/commons/avro/FieldExtractor.java [36:51]
public static List<FieldInfo> fromSchema(Schema schema) {
Validate.notNull(schema, "Schema is null");
List<FieldInfo> infos = new ArrayList<>();
new SchemaTraverser(
new SchemaTraverseListener() {
@Override
public void onSchemaField(String path, Schema parentSchema, Field field) {
infos.add(FieldInfo.with(parentSchema, field, path));
}
@Override
public void onSchema(String path, Schema parentSchema, Schema schema) {
}
}).walk(schema);
return infos;
}