public RexNode convertArray( SqlRexContext cx, SqlArrayValueConstructor op, SqlCall call) { return convertCall(cx, call); }
public RexNode convertMap( SqlRexContext cx, SqlMapValueConstructor op, SqlCall call) { return convertCall(cx, call); }
public RexNode convertArray( SqlRexContext cx, SqlArrayValueConstructor op, SqlCall call) { return convertCall(cx, call); }
public RexNode convertMap( SqlRexContext cx, SqlMapValueConstructor op, SqlCall call) { return convertCall(cx, call); }
/** * Converts a call to an operator into a {@link RexCall} to the same * operator. * * <p>Called automatically via reflection. * * @param cx Context * @param call Call * @return Rex call */ public RexNode convertCall( SqlRexContext cx, SqlCall call) { return convertCall(cx, call, call.getOperator()); }
/** * Converts a call to an operator into a {@link RexCall} to the same * operator. * * <p>Called automatically via reflection. * * @param cx Context * @param call Call * @return Rex call */ public RexNode convertCall( SqlRexContext cx, SqlCall call) { return convertCall(cx, call, call.getOperator()); }
private RexNode convertPlus(SqlRexContext cx, SqlCall call) { final RexNode rex = convertCall(cx, call); switch (rex.getType().getSqlTypeName()) { case DATE:
private RexNode convertPlus(SqlRexContext cx, SqlCall call) { final RexNode rex = convertCall(cx, call); switch (rex.getType().getSqlTypeName()) { case DATE:
/** * Converts a ROW. * * <p>Called automatically via reflection. */ public RexNode convertRow( SqlRexContext cx, SqlRowOperator op, SqlCall call) { if (cx.getValidator().getValidatedNodeType(call).getSqlTypeName() != SqlTypeName.COLUMN_LIST) { return convertCall(cx, call); } final RexBuilder rexBuilder = cx.getRexBuilder(); final List<RexNode> columns = new ArrayList<>(); for (SqlNode operand : call.getOperandList()) { columns.add( rexBuilder.makeLiteral( ((SqlIdentifier) operand).getSimple())); } final RelDataType type = rexBuilder.deriveReturnType(SqlStdOperatorTable.COLUMN_LIST, columns); return rexBuilder.makeCall(type, SqlStdOperatorTable.COLUMN_LIST, columns); }
/** * Converts a ROW. * * <p>Called automatically via reflection. */ public RexNode convertRow( SqlRexContext cx, SqlRowOperator op, SqlCall call) { if (cx.getValidator().getValidatedNodeType(call).getSqlTypeName() != SqlTypeName.COLUMN_LIST) { return convertCall(cx, call); } final RexBuilder rexBuilder = cx.getRexBuilder(); final List<RexNode> columns = new ArrayList<>(); for (SqlNode operand : call.getOperandList()) { columns.add( rexBuilder.makeLiteral( ((SqlIdentifier) operand).getSimple())); } final RelDataType type = rexBuilder.deriveReturnType(SqlStdOperatorTable.COLUMN_LIST, columns); return rexBuilder.makeCall(type, SqlStdOperatorTable.COLUMN_LIST, columns); }
(cx, call) -> { final RexCall e = (RexCall) StandardConvertletTable.this.convertCall(cx, call, call.getOperator()); switch (e.getOperands().get(0).getType().getSqlTypeName()) { return StandardConvertletTable.this.convertCall(cx, call); });
(cx, call) -> { final RexCall e = (RexCall) StandardConvertletTable.this.convertCall(cx, call, call.getOperator()); switch (e.getOperands().get(0).getType().getSqlTypeName()) { return StandardConvertletTable.this.convertCall(cx, call); });