private List<String> generateExpression(String expressionPattern, BigDecimal first, BigDecimal second, BigDecimal third) { return formatExpression(expressionPattern, first, getDecimalType(first).toString(), second, getDecimalType(second).toString(), third, getDecimalType(third).toString()); }
private List<String> generateExpression(String expressionPattern, BigDecimal first, Double second, BigDecimal third) { return formatExpression(expressionPattern, first, getDecimalType(first).toString(), second, "double", third, getDecimalType(third).toString()); }
private List<String> generateExpression(String expressionPattern, BigDecimal left, Long right) { return formatExpression(expressionPattern, left, getDecimalType(left).toString(), right, "bigint"); }
private List<String> generateExpression(String expressionPattern, BigDecimal value) { return formatExpression(expressionPattern, value, getDecimalType(value).toString()); }
private List<String> generateExpression(String expressionPattern, BigDecimal left, Integer right) { return formatExpression(expressionPattern, left, getDecimalType(left).toString(), right, "integer"); }
private List<String> generateExpression(String expressionPattern, Integer left, BigDecimal right) { return formatExpression(expressionPattern, left, "integer", right, getDecimalType(right).toString()); }
private List<String> generateExpression(String expressionPattern, BigDecimal left, Double right) { return formatExpression(expressionPattern, left, getDecimalType(left).toString(), right, "double"); }
private List<String> generateExpression(String expressionPattern, Long left, BigDecimal right) { return formatExpression(expressionPattern, left, "bigint", right, getDecimalType(right).toString()); }
private List<String> generateExpression(String expressionPattern, Double left, BigDecimal right) { return formatExpression(expressionPattern, left, "double", right, getDecimalType(right).toString()); }
private void assertExecute(List<String> expressions, BigDecimal decimal) { Type type = getDecimalType(decimal); SqlDecimal value = decimal == null ? null : new SqlDecimal(decimal.unscaledValue(), decimal.precision(), decimal.scale()); for (String expression : expressions) { assertExecute(expression, type, value); } }