@Override public T get() { return visit(schema, visitor); } }
return visitor.record(schema, names, Iterables.transform(results, Supplier::get)); options.add(new VisitFuture<>(type, visitor)); return visitor.union(schema, Iterables.transform(options, Supplier::get)); return visitor.array(schema, new VisitFuture<>(schema.getElementType(), visitor)); return visitor.map(schema, new VisitFuture<>(schema.getValueType(), visitor)); return visitor.primitive(schema);
@Override public F get() { return visitor.field(field, new VisitFuture<>(field.schema(), visitor)); } }
public static Schema buildAvroProjection(Schema schema, com.netflix.iceberg.Schema expected, Map<String, String> renames) { return AvroCustomOrderSchemaVisitor.visit(schema, new BuildAvroProjection(expected, renames)); }