MCPcopy Create free account
hub / github.com/apache/calcite / item

Method item

piglet/src/main/java/org/apache/calcite/piglet/Handler.java:221–238  ·  view source on GitHub ↗
(Ast.Node node, RelDataType type)

Source from the content-addressed store, hash-verified

219 }
220
221 private RexLiteral item(Ast.Node node, RelDataType type) {
222 final RexBuilder rexBuilder = builder.getRexBuilder();
223 switch (node.op) {
224 case LITERAL:
225 final Ast.Literal literal = (Ast.Literal) node;
226 return rexBuilder.makeLiteral(literal.value, type);
227 case TUPLE:
228 final Ast.Call tuple = (Ast.Call) node;
229 final ImmutableList<RexLiteral> list = tuple(tuple.operands, type);
230 return rexBuilder.makeLiteral(list, type);
231 case BAG:
232 final Ast.Call bag = (Ast.Call) node;
233 final ImmutableList<RexLiteral> list2 = bag(bag.operands, type);
234 return rexBuilder.makeLiteral(list2, type);
235 default:
236 throw new IllegalArgumentException("not a literal: " + node);
237 }
238 }
239
240
241 private RelDataType toType(Ast.Schema schema) {

Callers 2

tupleMethod · 0.95
bagMethod · 0.95

Calls 4

makeLiteralMethod · 0.95
tupleMethod · 0.95
bagMethod · 0.95
getRexBuilderMethod · 0.65

Tested by

no test coverage detected