/** Creates a CorelMap by iterating over a {@link RelNode} tree. */ CorelMap build(RelNode... rels) { for (RelNode rel : rels) { stripHep(rel).accept(this); } return new CorelMap(mapRefRelToCorRef, mapCorToCorRel, mapFieldAccessToCorVar); }
/** Creates a CorelMap with given contents. */ public static CorelMap of( SortedSetMultimap<RelNode, CorRef> mapRefRelToCorVar, SortedMap<CorrelationId, RelNode> mapCorToCorRel, Map<RexFieldAccess, CorRef> mapFieldAccessToCorVar) { return new CorelMap(mapRefRelToCorVar, mapCorToCorRel, mapFieldAccessToCorVar); }
/** Creates a CorelMap with given contents. */ public static CorelMap of( SortedSetMultimap<RelNode, CorRef> mapRefRelToCorVar, SortedMap<CorrelationId, RelNode> mapCorToCorRel, Map<RexFieldAccess, CorRef> mapFieldAccessToCorVar) { return new CorelMap(mapRefRelToCorVar, mapCorToCorRel, mapFieldAccessToCorVar); }
/** Creates a CorelMap with given contents. */ public static CorelMap of( SortedSetMultimap<RelNode, CorRef> mapRefRelToCorVar, SortedMap<CorrelationId, RelNode> mapCorToCorRel, Map<RexFieldAccess, CorRef> mapFieldAccessToCorVar) { return new CorelMap(mapRefRelToCorVar, mapCorToCorRel, mapFieldAccessToCorVar); }
/** Creates a CorelMap by iterating over a {@link RelNode} tree. */ CorelMap build(RelNode... rels) { for (RelNode rel : rels) { stripHep(rel).accept(this); } return new CorelMap(mapRefRelToCorRef, mapCorToCorRel, mapFieldAccessToCorVar); }
/** Creates a CorelMap by iterating over a {@link RelNode} tree. */ CorelMap build(RelNode... rels) { for (RelNode rel : rels) { stripHep(rel).accept(this); } return new CorelMap(mapRefRelToCorRef, mapCorToCorRel, mapFieldAccessToCorVar); }