private static boolean isTrivial(Project project, Intersect intersect) { return RexUtil.isIdentity(project.getProjects(), intersect.getRowType()); }
private static boolean isTrivial(Project project, Intersect intersect) { return RexUtil.isIdentity(project.getProjects(), intersect.getRowType()); }
/** Based on * {@link org.apache.calcite.rel.rules.ProjectRemoveRule#isTrivial(org.apache.calcite.rel.core.Project)}. */ public static boolean isTrivial(MutableProject project) { MutableRel child = project.getInput(); final RelDataType childRowType = child.getRowType(); return RexUtil.isIdentity(project.getProjects(), childRowType); }
if (!force && RexUtil.isIdentity(exprList, inputRowType)) { if (names.equals(inputRowType.getFieldNames())) {
if (!force && RexUtil.isIdentity(exprList, inputRowType)) { if (names.equals(inputRowType.getFieldNames())) {
); if (RexUtil.isIdentity(newProjectRexNodes, selectProject.getInput().getRowType())) {
@Deprecated // to be removed before 1.5 public static boolean isIdentity(List<? extends RexNode> exps, RelDataType childRowType) { return RexUtil.isIdentity(exps, childRowType); } }
@Deprecated // to be removed before 1.5 public static boolean isIdentity(List<? extends RexNode> exps, RelDataType childRowType) { return RexUtil.isIdentity(exps, childRowType); } }
/** Based on * {@link org.apache.calcite.rel.rules.ProjectRemoveRule#isTrivial(org.apache.calcite.rel.core.Project)}. */ public static boolean isTrivial(MutableProject project) { MutableRel child = project.getInput(); return RexUtil.isIdentity(project.projects, child.rowType); }
/** Based on * {@link org.apache.calcite.rel.rules.ProjectRemoveRule#isTrivial(org.apache.calcite.rel.core.Project)}. */ public static boolean isTrivial(MutableProject project) { MutableRel child = project.getInput(); return RexUtil.isIdentity(project.projects, child.rowType); }
public static boolean isTrivial(Project project) { return RexUtil.isIdentity(project.getProjects(), project.getInput().getRowType()); }
public static boolean isTrivial(Project project) { return RexUtil.isIdentity(project.getProjects(), project.getInput().getRowType()); }
&& RexUtil.isIdentity(nodeList, inputRowType)) { return this; fields.add(field); if (!force && RexUtil.isIdentity(nodeList, inputRowType)) { if (fieldNameList.equals(inputRowType.getFieldNames())) {
&& RexUtil.isIdentity(nodeList, inputRowType)) { return this; fields.add(field); if (!force && RexUtil.isIdentity(nodeList, inputRowType)) { if (fieldNameList.equals(inputRowType.getFieldNames())) {
fieldNameList, SqlValidatorUtil.F_SUGGESTER); if (!force && RexUtil.isIdentity(nodeList, input.getRowType())) { if (input instanceof Project && fieldNames != null) {
fieldNameList, SqlValidatorUtil.F_SUGGESTER); if (!force && RexUtil.isIdentity(nodeList, input.getRowType())) { if (input instanceof Project && fieldNames != null) {
if (RexUtil.isIdentity(topProject.getProjects(), topProject.getInput().getRowType())) { return; RelOptUtil.pushPastProject(topProject.getProjects(), bottomProject); final RelNode input = bottomProject.getInput(); if (RexUtil.isIdentity(newProjects, input.getRowType())) { if (force || input.getRowType().getFieldNames()
if (RexUtil.isIdentity(topProject.getProjects(), topProject.getInput().getRowType())) { return; RelOptUtil.pushPastProject(topProject.getProjects(), bottomProject); final RelNode input = bottomProject.getInput(); if (RexUtil.isIdentity(newProjects, input.getRowType())) { if (force || input.getRowType().getFieldNames()
if (RexUtil.isIdentity(topProject.getProjects(), topProject.getInput().getRowType())) { return; final List<RexNode> newProjects = simplifyCast(pushedProjects); final RelNode input = bottomProject.getInput(); if (RexUtil.isIdentity(newProjects, input.getRowType())) { if (force || input.getRowType().getFieldNames()
RelOptUtil.pushPastProject(topProject.getProjects(), bottomProject); final RelNode input = bottomProject.getInput(); if (RexUtil.isIdentity(newProjects, input.getRowType()) && uniqueFlattens == 0) { call.transformTo(input);