(RexShuttle shuttle)
| 183 | } |
| 184 | |
| 185 | @Override public RelNode accept(RexShuttle shuttle) { |
| 186 | List<RexNode> exps = shuttle.apply(this.exps); |
| 187 | if (this.exps == exps) { |
| 188 | return this; |
| 189 | } |
| 190 | final RelDataType rowType = |
| 191 | RexUtil.createStructType( |
| 192 | getInput().getCluster().getTypeFactory(), |
| 193 | exps, |
| 194 | getRowType().getFieldNames(), |
| 195 | null); |
| 196 | return copy(traitSet, getInput(), exps, rowType); |
| 197 | } |
| 198 | |
| 199 | /** |
| 200 | * Returns the project expressions. |
nothing calls this directly
no test coverage detected