for (int j = i + 1; j < windows.size(); j++) { SqlNode window2 = windows.get(j); if (window1.equalsDeep(window2, Litmus.IGNORE)) { throw newValidationError(window2, RESOURCE.dupWindowSpec());
SqlNodeList selectList2 = getInnerSelect(node).getSelectList(); for (Ord<SqlNode> sel : Ord.zip(selectList2)) { if (stripAs(sel.e).equalsDeep(sqlNode, Litmus.IGNORE)) { orderList.set(i, SqlLiteral.createExactNumeric(Integer.toString(sel.i + 1),
SubQuery getSubQuery(SqlNode expr) { for (SubQuery subQuery : subQueryList) { if (expr.equalsDeep(subQuery.node, Litmus.IGNORE)) { return subQuery; } } return null; }
SubQuery getSubQuery(SqlNode expr) { for (SubQuery subQuery : subQueryList) { if (expr.equalsDeep(subQuery.node, Litmus.IGNORE)) { return subQuery; } } return null; }
SubQuery getSubQuery(SqlNode expr) { for (SubQuery subQuery : subQueryList) { if (expr.equalsDeep(subQuery.node, Litmus.IGNORE)) { return subQuery; } } return null; }
SubQuery getSubQuery(SqlNode expr) { for (SubQuery subQuery : subQueryList) { if (expr.equalsDeep(subQuery.node, Litmus.IGNORE)) { return subQuery; } } return null; }
@Deprecated // to be removed before 2.0 public final boolean equalsDeep(SqlNode node, boolean fail) { return equalsDeep(node, fail ? Litmus.THROW : Litmus.IGNORE); }
void registerSubQuery(SqlNode node, RelOptUtil.Logic logic) { for (SubQuery subQuery : subQueryList) { if (node.equalsDeep(subQuery.node, Litmus.IGNORE)) { return; } } subQueryList.add(new SubQuery(node, logic)); }
public int lookupGroupingExpr(SqlNode operand) { for (Ord<SqlNode> groupExpr : Ord.zip(groupExprList)) { if (operand.equalsDeep(groupExpr.e, Litmus.IGNORE)) { return groupExpr.i; } } return -1; } }
void registerSubQuery(SqlNode node, RelOptUtil.Logic logic) { for (SubQuery subQuery : subQueryList) { if (node.equalsDeep(subQuery.node, Litmus.IGNORE)) { return; } } subQueryList.add(new SubQuery(node, logic)); }
void registerSubQuery(SqlNode node, RelOptUtil.Logic logic) { for (SubQuery subQuery : subQueryList) { if (node.equalsDeep(subQuery.node, Litmus.IGNORE)) { return; } } subQueryList.add(new SubQuery(node, logic)); }
public int lookupGroupingExpr(SqlNode operand) { for (Ord<SqlNode> groupExpr : Ord.zip(groupExprList)) { if (operand.equalsDeep(groupExpr.e, Litmus.IGNORE)) { return groupExpr.i; } } return -1; } }
void addAuxiliaryGroupExpr(SqlNode node, int index, AuxiliaryConverter converter) { for (SqlNode node2 : auxiliaryGroupExprs.keySet()) { if (node2.equalsDeep(node, Litmus.IGNORE)) { return; } } auxiliaryGroupExprs.put(node, Ord.of(index, converter)); }
void addAuxiliaryGroupExpr(SqlNode node, int index, AuxiliaryConverter converter) { for (SqlNode node2 : auxiliaryGroupExprs.keySet()) { if (node2.equalsDeep(node, Litmus.IGNORE)) { return; } } auxiliaryGroupExprs.put(node, Ord.of(index, converter)); }
void addAuxiliaryGroupExpr(SqlNode node, int index, AuxiliaryConverter converter) { for (SqlNode node2 : auxiliaryGroupExprs.keySet()) { if (node2.equalsDeep(node, Litmus.IGNORE)) { return; } } auxiliaryGroupExprs.put(node, Ord.of(index, converter)); }
void addAuxiliaryGroupExpr(SqlNode node, int index, AuxiliaryConverter converter) { for (SqlNode node2 : auxiliaryGroupExprs.keySet()) { if (node2.equalsDeep(node, Litmus.IGNORE)) { return; } } auxiliaryGroupExprs.put(node, Ord.of(index, converter)); }
void registerSubQuery(SqlNode node, RelOptUtil.Logic logic) { for (SubQuery subQuery : subQueryList) { if (node.equalsDeep(subQuery.node, Litmus.IGNORE)) { return; } } subQueryList.add(new SubQuery(node, logic)); }
/** * If an expression is structurally identical to one of the group-by * expressions, returns a reference to the expression, otherwise returns * null. */ public int lookupGroupExpr(SqlNode expr) { for (int i = 0; i < groupExprs.size(); i++) { SqlNode groupExpr = groupExprs.get(i); if (expr.equalsDeep(groupExpr, Litmus.IGNORE)) { return i; } } return -1; }
@Override public RelDataType nullifyType(SqlNode node, RelDataType type) { final Resolved r = this.resolved.get(); for (Ord<SqlNode> groupExpr : Ord.zip(r.groupExprList)) { if (groupExpr.e.equalsDeep(node, Litmus.IGNORE)) { if (r.isNullable(groupExpr.i)) { return validator.getTypeFactory().createTypeWithNullability(type, true); } } } return type; }
@Override public RelDataType nullifyType(SqlNode node, RelDataType type) { final Resolved r = this.resolved.get(); for (Ord<SqlNode> groupExpr : Ord.zip(r.groupExprList)) { if (groupExpr.e.equalsDeep(node, Litmus.IGNORE)) { if (r.isNullable(groupExpr.i)) { return validator.getTypeFactory().createTypeWithNullability(type, true); } } } return type; }