| 196 | } |
| 197 | |
| 198 | private ImmutableList<RexLiteral> tuple(List<Ast.Node> nodeList, |
| 199 | RelDataType rowType) { |
| 200 | final ImmutableList.Builder<RexLiteral> listBuilder = |
| 201 | ImmutableList.builder(); |
| 202 | for (Pair<Ast.Node, RelDataTypeField> pair |
| 203 | : Pair.zip(nodeList, rowType.getFieldList())) { |
| 204 | final Ast.Node node = pair.left; |
| 205 | final RelDataType type = pair.right.getType(); |
| 206 | listBuilder.add(item(node, type)); |
| 207 | } |
| 208 | return listBuilder.build(); |
| 209 | } |
| 210 | |
| 211 | private ImmutableList<RexLiteral> bag(List<Ast.Node> nodeList, |
| 212 | RelDataType type) { |