switch (toType.getSqlTypeName()) { case CHAR: return SqlTypeUtil.comparePrecision(toType.getPrecision(), length) == 0; case VARCHAR: return SqlTypeUtil.comparePrecision(toType.getPrecision(), length) >= 0; default: throw new AssertionError(toType); switch (toType.getSqlTypeName()) { case BINARY: return SqlTypeUtil.comparePrecision(toType.getPrecision(), length) == 0; case VARBINARY: return SqlTypeUtil.comparePrecision(toType.getPrecision(), length) >= 0; default: throw new AssertionError(toType);
switch (toType.getSqlTypeName()) { case CHAR: return SqlTypeUtil.comparePrecision(toType.getPrecision(), length) == 0; case VARCHAR: return SqlTypeUtil.comparePrecision(toType.getPrecision(), length) >= 0; default: throw new AssertionError(toType); switch (toType.getSqlTypeName()) { case BINARY: return SqlTypeUtil.comparePrecision(toType.getPrecision(), length) == 0; case VARBINARY: return SqlTypeUtil.comparePrecision(toType.getPrecision(), length) >= 0; default: throw new AssertionError(toType);
private void checkPrecision(int p0, int p1, int expectedMax, int expectedComparison) { assertThat(SqlTypeUtil.maxPrecision(p0, p1), is(expectedMax)); assertThat(SqlTypeUtil.maxPrecision(p1, p0), is(expectedMax)); assertThat(SqlTypeUtil.maxPrecision(p0, p0), is(p0)); assertThat(SqlTypeUtil.maxPrecision(p1, p1), is(p1)); assertThat(SqlTypeUtil.comparePrecision(p0, p1), is(expectedComparison)); assertThat(SqlTypeUtil.comparePrecision(p0, p0), is(0)); assertThat(SqlTypeUtil.comparePrecision(p1, p1), is(0)); }
private void checkPrecision(int p0, int p1, int expectedMax, int expectedComparison) { assertThat(SqlTypeUtil.maxPrecision(p0, p1), is(expectedMax)); assertThat(SqlTypeUtil.maxPrecision(p1, p0), is(expectedMax)); assertThat(SqlTypeUtil.maxPrecision(p0, p0), is(p0)); assertThat(SqlTypeUtil.maxPrecision(p1, p1), is(p1)); assertThat(SqlTypeUtil.comparePrecision(p0, p1), is(expectedComparison)); assertThat(SqlTypeUtil.comparePrecision(p0, p0), is(0)); assertThat(SqlTypeUtil.comparePrecision(p1, p1), is(0)); }
if (SqlTypeUtil.comparePrecision(sourcePrecision, targetPrecision) <= 0) { truncate = false; if (SqlTypeUtil.comparePrecision(sourcePrecision, targetPrecision) >= 0) { pad = false;
if (SqlTypeUtil.comparePrecision(sourcePrecision, targetPrecision) <= 0) { truncate = false; if (SqlTypeUtil.comparePrecision(sourcePrecision, targetPrecision) >= 0) { pad = false;