in src/main/protocol-impl/java/com/mysql/cj/protocol/a/BooleanValueEncoder.java [37:78]
public String getString(BindValue binding) {
boolean b = ((Boolean) binding.getValue()).booleanValue();
switch (binding.getMysqlType()) {
case NULL:
return "null";
case CHAR:
case VARCHAR:
case TINYTEXT:
case TEXT:
case MEDIUMTEXT:
case LONGTEXT:
return String.valueOf(b);
case BIT:
case BOOLEAN:
case TINYINT:
case TINYINT_UNSIGNED:
case SMALLINT:
case SMALLINT_UNSIGNED:
case MEDIUMINT:
case MEDIUMINT_UNSIGNED:
case INT:
case INT_UNSIGNED:
case YEAR:
return String.valueOf(b ? 1 : 0);
case BIGINT:
case BIGINT_UNSIGNED:
return String.valueOf(b ? 1L : 0L);
case FLOAT:
case FLOAT_UNSIGNED:
return StringUtils.fixDecimalExponent(Float.toString(b ? 1f : 0f));
case DOUBLE:
case DOUBLE_UNSIGNED:
return StringUtils.fixDecimalExponent(Double.toString(b ? 1d : 0d));
case DECIMAL:
case DECIMAL_UNSIGNED:
return new BigDecimal(b ? 1d : 0d).toPlainString();
default:
throw ExceptionFactory.createException(WrongArgumentException.class,
Messages.getString("PreparedStatement.67", new Object[] { binding.getValue().getClass().getName(), binding.getMysqlType().toString() }),
this.exceptionInterceptor);
}
}