for (Field f : s.getFields()) {
Schema fSchema = addStringType(f.schema(), seen);
Field newF =
new Field(f.name(), fSchema, f.doc(), f.defaultValue(), f.order());
for (Map.Entry<String,String> p : f.props().entrySet())
newF.addProp(p.getKey(), p.getValue()); // copy props
newFields.add(newF);
}
result.setFields(newFields);
break;
case ARRAY: