@Override public RelDataType inferReturnType(SqlOperatorBinding opBinding) { if (opBinding instanceof SqlCallBinding && (((SqlCallBinding) opBinding).operand(1) instanceof SqlNumericLiteral)) { int precision = ((SqlNumericLiteral) ((SqlCallBinding) opBinding).operand(1)).intValue(true); RelDataType sqlType = opBinding.getTypeFactory().createSqlType(SqlTypeName.VARCHAR, Math.max(precision, 0)); return opBinding.getTypeFactory().createTypeWithNullability(sqlType, isNullable(opBinding.collectOperandTypes())); } return createCalciteTypeWithNullability( opBinding.getTypeFactory(), SqlTypeName.VARCHAR, isNullable(opBinding.collectOperandTypes())); } }
if (rowList.get(i) instanceof SqlNumericLiteral) { dbSpecificColumns.put("dbtap_id", ((SqlNumericLiteral) rowList.get(i)).intValue(true)); } else { throw new SQLException("Incorrect argument type to variable"
@Override public void unparse(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { call.operand(0).unparse(writer, this.getLeftPrec(), this.getRightPrec()); int startNum = ((SqlNumericLiteral) call.operand(1)).intValue(true); SqlNumericLiteral endRepNum = call.operand(2); boolean isReluctant = ((SqlLiteral) call.operand(3)).booleanValue(); int endNum = endRepNum.intValue(true); if (startNum == endNum) { writer.keyword("{ " + startNum + " }");
@Override public void unparse(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { call.operand(0).unparse(writer, this.getLeftPrec(), this.getRightPrec()); int startNum = ((SqlNumericLiteral) call.operand(1)).intValue(true); SqlNumericLiteral endRepNum = call.operand(2); boolean isReluctant = ((SqlLiteral) call.operand(3)).booleanValue(); int endNum = endRepNum.intValue(true); if (startNum == endNum) { writer.keyword("{ " + startNum + " }");
@Override public void unparse(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) { call.operand(0).unparse(writer, this.getLeftPrec(), this.getRightPrec()); int startNum = ((SqlNumericLiteral) call.operand(1)).intValue(true); SqlNumericLiteral endRepNum = call.operand(2); boolean isReluctant = ((SqlLiteral) call.operand(3)).booleanValue(); int endNum = endRepNum.intValue(true); if (startNum == endNum) { writer.keyword("{ " + startNum + " }");
SqlNumericLiteral offsetLiteral = (SqlNumericLiteral) operand; try { if (offsetLiteral.intValue(true) != 1) {
SqlNumericLiteral offsetLiteral = (SqlNumericLiteral) operand; try { if (offsetLiteral.intValue(true) != 1) {
if (rowList.get(i) instanceof SqlNumericLiteral) { ((QuboleDbSource) dataSource).setDbTapId( ((SqlNumericLiteral) rowList.get(i)).intValue(true)); } else { throw new SQLException("Incorrect argument type to variable"