public List<RexNode> toRexList(BlockStatement statement) { final List<Expression> simpleList = simpleList(statement); final List<RexNode> list = new ArrayList<>(); for (Expression expression1 : simpleList) { list.add(toRex(expression1)); } return list; }
List<RexNode> toRexList( FunctionExpression expression, RelNode... inputs) { List<RexNode> list = new ArrayList<>(); RexBuilder rexBuilder = cluster.getRexBuilder(); for (RelNode input : inputs) { list.add(rexBuilder.makeRangeReference(input)); } return CalcitePrepareImpl.EmptyScalarTranslator.empty(rexBuilder) .bind(expression.parameterList, list) .toRexList(expression.body); }
toRex( ((MemberExpression) expression).expression), ((MemberExpression) expression).field.getName(), true); case GreaterThan: return binary(expression, SqlStdOperatorTable.GREATER_THAN); case LessThan: return binary(expression, SqlStdOperatorTable.LESS_THAN); case Parameter: return parameter((ParameterExpression) expression); case Call: MethodCallExpression call = (MethodCallExpression) expression; if (operator != null) { return rexBuilder.makeCall( type(call), operator, toRex( Expressions.<Expression>list() .appendIfNotNull(call.targetExpression)
toRex( ((MemberExpression) expression).expression), ((MemberExpression) expression).field.getName(), true); case GreaterThan: return binary(expression, SqlStdOperatorTable.GREATER_THAN); case LessThan: return binary(expression, SqlStdOperatorTable.LESS_THAN); case Parameter: return parameter((ParameterExpression) expression); case Call: MethodCallExpression call = (MethodCallExpression) expression; if (operator != null) { return rexBuilder.makeCall( type(call), operator, toRex( Expressions.<Expression>list() .appendIfNotNull(call.targetExpression)
toRex( ((MemberExpression) expression).expression), ((MemberExpression) expression).field.getName(), true); case GreaterThan: return binary(expression, SqlStdOperatorTable.GREATER_THAN); case LessThan: return binary(expression, SqlStdOperatorTable.LESS_THAN); case Parameter: return parameter((ParameterExpression) expression); case Call: MethodCallExpression call = (MethodCallExpression) expression; if (operator != null) { return rexBuilder.makeCall( type(call), operator, toRex( Expressions.<Expression>list() .appendIfNotNull(call.targetExpression)
private List<RexNode> toRex( RelNode child, FunctionExpression expression) { RexBuilder rexBuilder = cluster.getRexBuilder(); List<RexNode> list = Collections.singletonList( rexBuilder.makeRangeReference(child)); CalcitePrepareImpl.ScalarTranslator translator = CalcitePrepareImpl.EmptyScalarTranslator .empty(rexBuilder) .bind(expression.parameterList, list); final List<RexNode> rexList = new ArrayList<>(); 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)); CalcitePrepareImpl.ScalarTranslator translator = CalcitePrepareImpl.EmptyScalarTranslator .empty(rexBuilder) .bind(expression.parameterList, list); final List<RexNode> rexList = new ArrayList<>(); final Expression simple = Blocks.simple(expression.body); for (Expression expression1 : fieldExpressions(simple)) { rexList.add(translator.toRex(expression1)); } return rexList; }
public static ScalarTranslator empty(RexBuilder builder) { return new EmptyScalarTranslator(builder); }
public static ScalarTranslator empty(RexBuilder builder) { return new EmptyScalarTranslator(builder); }
public RexNode toRex(BlockStatement statement) { return toRex(Blocks.simple(statement)); }
public RexNode toRex(BlockStatement statement) { return toRex(Blocks.simple(statement)); }
public static ScalarTranslator empty(RexBuilder builder) { return new EmptyScalarTranslator(builder); }
private List<RexNode> toRex(List<Expression> expressions) { final List<RexNode> list = new ArrayList<>(); for (Expression expression : expressions) { list.add(toRex(expression)); } return list; }
public RexNode toRex(BlockStatement statement) { return toRex(Blocks.simple(statement)); }
private List<RexNode> toRex(List<Expression> expressions) { final List<RexNode> list = new ArrayList<>(); for (Expression expression : expressions) { list.add(toRex(expression)); } return list; }
private List<RexNode> toRex(List<Expression> expressions) { final List<RexNode> list = new ArrayList<>(); for (Expression expression : expressions) { list.add(toRex(expression)); } return list; }
RexNode toRex( FunctionExpression expression, RelNode... inputs) { List<RexNode> list = new ArrayList<>(); RexBuilder rexBuilder = cluster.getRexBuilder(); for (RelNode input : inputs) { list.add(rexBuilder.makeRangeReference(input)); } return CalcitePrepareImpl.EmptyScalarTranslator.empty(rexBuilder) .bind(expression.parameterList, list) .toRex(expression.body); } }
RexNode toRex( FunctionExpression expression, RelNode... inputs) { List<RexNode> list = new ArrayList<>(); RexBuilder rexBuilder = cluster.getRexBuilder(); for (RelNode input : inputs) { list.add(rexBuilder.makeRangeReference(input)); } return CalcitePrepareImpl.EmptyScalarTranslator.empty(rexBuilder) .bind(expression.parameterList, list) .toRex(expression.body); } }
public List<RexNode> toRexList(BlockStatement statement) { final List<Expression> simpleList = simpleList(statement); final List<RexNode> list = new ArrayList<>(); for (Expression expression1 : simpleList) { list.add(toRex(expression1)); } return list; }