public RexNode lookupAggregates(SqlCall call) { // assert call.getOperator().isAggregator(); assert bb.agg == this; for (Map.Entry<SqlNode, Ord<AuxiliaryConverter>> e : auxiliaryGroupExprs.entrySet()) { if (call.equalsDeep(e.getKey(), Litmus.IGNORE)) { AuxiliaryConverter converter = e.getValue().e; final int groupOrdinal = e.getValue().i; return converter.convert(rexBuilder, convertedInputExprs.get(groupOrdinal).left, rexBuilder.makeInputRef(bb.root, groupOrdinal)); } } return aggMapping.get(call); }
public RexNode lookupAggregates(SqlCall call) { // assert call.getOperator().isAggregator(); assert bb.agg == this; for (Map.Entry<SqlNode, Ord<AuxiliaryConverter>> e : auxiliaryGroupExprs.entrySet()) { if (call.equalsDeep(e.getKey(), Litmus.IGNORE)) { AuxiliaryConverter converter = e.getValue().e; final int groupOrdinal = e.getValue().i; return converter.convert(rexBuilder, convertedInputExprs.get(groupOrdinal).left, rexBuilder.makeInputRef(bb.root, groupOrdinal)); } } return aggMapping.get(call); }
AuxiliaryConverter converter = e.getValue().e; final int groupOrdinal = e.getValue().i; return converter.convert(rexBuilder, convertedInputExprs.get(groupOrdinal).left, rexBuilder.makeInputRef(bb.root, groupOrdinal));
AuxiliaryConverter converter = e.getValue().e; final int groupOrdinal = e.getValue().i; return converter.convert(rexBuilder, convertedInputExprs.get(groupOrdinal).left, rexBuilder.makeInputRef(bb.root, groupOrdinal));