private RelDataType computeOutputRowType() { return RexUtil.createStructType( rexBuilder.typeFactory, projectRefList, projectNameList); }
/** * Creates a record type with anonymous field names. * * @param typeFactory Type factory * @param exprs Expressions * @return Record type */ public static RelDataType createStructType( RelDataTypeFactory typeFactory, final List<RexNode> exprs) { return createStructType(typeFactory, exprs, null); }
/** * Creates a record type with anonymous field names. * * @param typeFactory Type factory * @param exprs Expressions * @return Record type */ public static RelDataType createStructType( RelDataTypeFactory typeFactory, final List<RexNode> exprs) { return createStructType(typeFactory, exprs, null); }
/** * Creates a ProjectRel with no sort keys. * * @param cluster Cluster this relational expression belongs to * @param child input relational expression * @param exps set of expressions for the input columns * @param fieldNames aliases of the expressions * @param flags values as in {@link ProjectRelBase.Flags} */ public ProjectRel( RelOptCluster cluster, RelNode child, List<RexNode> exps, List<String> fieldNames, int flags) { this( cluster, child, exps, RexUtil.createStructType( cluster.getTypeFactory(), exps, fieldNames), flags, Collections.<RelCollation>emptyList()); }
/** Equivalent to {@link CalcRel#createProject(RelNode, List, List)} * for {@link MutableRel}. */ static MutableRel of(MutableRel child, List<RexNode> exprList, List<String> fieldNameList) { final RelDataType rowType = RexUtil.createStructType(child.cluster.getTypeFactory(), exprList, fieldNameList == null ? null : SqlValidatorUtil.uniquify(fieldNameList, SqlValidatorUtil.F_SUGGESTER)); return of(rowType, child, exprList); }
/** * Creates a ProjectRel with no sort keys. * * @param cluster Cluster this relational expression belongs to * @param child input relational expression * @param exps set of expressions for the input columns * @param fieldNames aliases of the expressions * @param flags values as in {@link ProjectRelBase.Flags} */ public ProjectRel( RelOptCluster cluster, RelNode child, List<RexNode> exps, List<String> fieldNames, int flags) { this( cluster, cluster.traitSetOf(RelCollationImpl.EMPTY), child, exps, RexUtil.createStructType( cluster.getTypeFactory(), exps, fieldNames), flags); }
RexUtil.createStructType( typeFactory, projectRefs,
} else { final RelDataType rowType = RexUtil.createStructType( child.getCluster().getTypeFactory(), exprs,
} else { final RelDataType rowType = RexUtil.createStructType( cluster.getTypeFactory(), exprs,