/** * Creates an expression with which to reference the expression whose * offset in its from-list is {@code offset}. */ RexNode lookup( int offset, LookupContext lookupContext) { Pair<RelNode, Integer> pair = lookupContext.findRel(offset); return rexBuilder.makeRangeReference( pair.left.getRowType(), pair.right, false); }
RelDataType sourceRowType = sourceRel.getRowType(); final RexNode sourceRef = rexBuilder.makeRangeReference(sourceRowType, 0, false); final List<String> targetColumnNames = new ArrayList<String>(); final List<RexNode> columnExprs = new ArrayList<RexNode>();
assert leftKeys == null; setRoot(rel, false); return rexBuilder.makeRangeReference( root.getRowType(), 0, return rexBuilder.makeRangeReference( returnType, origLeftInputCount, false); } else { return rexBuilder.makeRangeReference( rel.getRowType(), leftFieldCount,
/** * Creates an expression with which to reference the expression whose * offset in its from-list is {@code offset}. */ RexNode lookup( int offset, LookupContext lookupContext) { Pair<RelNode, Integer> pair = lookupContext.findRel(offset); return rexBuilder.makeRangeReference( pair.left.getRowType(), pair.right, false); }
/** * Creates an expression with which to reference the expression whose * offset in its from-list is {@code offset}. */ RexNode lookup( int offset, LookupContext lookupContext) { Pair<RelNode, Integer> pair = lookupContext.findRel(offset); return rexBuilder.makeRangeReference( pair.left.getRowType(), pair.right, false); }
List<RexNode> toRexList( FunctionExpression expression, RelNode... inputs) { List<RexNode> list = new ArrayList<RexNode>(); RexBuilder rexBuilder = cluster.getRexBuilder(); for (RelNode input : inputs) { list.add(rexBuilder.makeRangeReference(input)); } return OptiqPrepareImpl.EmptyScalarTranslator.empty(rexBuilder) .bind(expression.parameterList, list) .toRexList(expression.body); }
RexNode toRex( FunctionExpression expression, RelNode... inputs) { List<RexNode> list = new ArrayList<RexNode>(); RexBuilder rexBuilder = cluster.getRexBuilder(); for (RelNode input : inputs) { list.add(rexBuilder.makeRangeReference(input)); } return OptiqPrepareImpl.EmptyScalarTranslator.empty(rexBuilder) .bind(expression.parameterList, list) .toRex(expression.body); } }
List<RexNode> toRexList( FunctionExpression expression, RelNode... inputs) { List<RexNode> list = new ArrayList<RexNode>(); RexBuilder rexBuilder = cluster.getRexBuilder(); for (RelNode input : inputs) { list.add(rexBuilder.makeRangeReference(input.getRowType())); } return OptiqPrepareImpl.EmptyScalarTranslator.empty(rexBuilder) .bind(expression.parameterList, list) .toRexList(expression.body); }
RexNode toRex( FunctionExpression expression, RelNode... inputs) { List<RexNode> list = new ArrayList<RexNode>(); RexBuilder rexBuilder = cluster.getRexBuilder(); for (RelNode input : inputs) { list.add(rexBuilder.makeRangeReference(input.getRowType())); } return OptiqPrepareImpl.EmptyScalarTranslator.empty(rexBuilder) .bind(expression.parameterList, list) .toRex(expression.body); } }
private List<RexNode> toRex( RelNode child, FunctionExpression expression) { RexBuilder rexBuilder = cluster.getRexBuilder(); List<RexNode> list = Collections.singletonList( rexBuilder.makeRangeReference(child)); OptiqPrepareImpl.ScalarTranslator translator = OptiqPrepareImpl.EmptyScalarTranslator .empty(rexBuilder) .bind(expression.parameterList, list); final List<RexNode> rexList = new ArrayList<RexNode>(); final Expression simple = Blocks.simple(expression.body); for (Expression expression1 : fieldExpressions(simple)) { rexList.add(translator.toRex(expression1)); } return rexList; }
private List<RexNode> toRex( RelNode child, FunctionExpression expression) { RexBuilder rexBuilder = cluster.getRexBuilder(); List<RexNode> list = Collections.singletonList( rexBuilder.makeRangeReference(child.getRowType())); OptiqPrepareImpl.ScalarTranslator translator = OptiqPrepareImpl.EmptyScalarTranslator .empty(rexBuilder) .bind(expression.parameterList, list); final List<RexNode> rexList = new ArrayList<RexNode>(); final Expression simple = Blocks.simple(expression.body); for (Expression expression1 : fieldExpressions(simple)) { rexList.add(translator.toRex(expression1)); } return rexList; }
rexBuilder.makeRangeReference(sourceRowType, 0, false); final List<String> targetColumnNames = new ArrayList<String>(); final List<RexNode> columnExprs = new ArrayList<RexNode>();
RelDataType sourceRowType = sourceRel.getRowType(); final RexNode sourceRef = rexBuilder.makeRangeReference(sourceRowType, 0, false); final List<String> targetColumnNames = new ArrayList<String>(); final List<RexNode> columnExprs = new ArrayList<RexNode>();
assert leftJoinKeysForIn == null; setRoot(rel, false); return rexBuilder.makeRangeReference( root.getRowType(), 0, return rexBuilder.makeRangeReference( returnType, origLeftInputCount, false); } else { return rexBuilder.makeRangeReference( rel.getRowType(), leftFieldCount,
assert (leftJoinKeysForIn == null); setRoot(rel, false); return rexBuilder.makeRangeReference( root.getRowType(), 0, return rexBuilder.makeRangeReference( returnType, origLeftInputCount, false); } else { return rexBuilder.makeRangeReference( rel.getRowType(), leftFieldCount,