@Test public void testBigDecimalZeroScale() throws SQLException { final BigDecimal orig = new BigDecimal(BigInteger.valueOf(137L), 1); NumberAccessor accessor = new AbstractCursor.NumberAccessor( new Getter() { @Override public Object getObject() { return orig; } @Override public boolean wasNull() { return false; } }, 0); assertEquals(orig, accessor.getBigDecimal(0)); }
public BigDecimal getBigDecimal(int scale) throws SQLException { Number n = getNumber(); if (n == null) { return null; } BigDecimal decimal = AvaticaSite.toBigDecimal(n); if (0 != scale) { return decimal.setScale(scale, RoundingMode.UNNECESSARY); } return decimal; }
case Types.NUMERIC: case Types.DECIMAL: return new NumberAccessor(getter, columnMetaData.scale);
case Types.NUMERIC: case Types.DECIMAL: return new NumberAccessor(getter, columnMetaData.scale);
case Types.NUMERIC: case Types.DECIMAL: return new NumberAccessor(getter, columnMetaData.scale);
@Test public void testBigDecimalZeroScale() { final BigDecimal orig = new BigDecimal(BigInteger.valueOf(137L), 1); NumberAccessor accessor = new AbstractCursor.NumberAccessor( new Getter() { @Override public Object getObject() { return orig; } @Override public boolean wasNull() { return false; } }, 0); assertEquals(orig, accessor.getBigDecimal(0)); }
@Test public void testBigDecimalZeroScale() throws SQLException { final BigDecimal orig = new BigDecimal(BigInteger.valueOf(137L), 1); NumberAccessor accessor = new AbstractCursor.NumberAccessor( new Getter() { @Override public Object getObject() { return orig; } @Override public boolean wasNull() { return false; } }, 0); assertEquals(orig, accessor.getBigDecimal(0)); }
public BigDecimal getBigDecimal() throws SQLException { return getBigDecimal(scale); } }
public BigDecimal getBigDecimal() throws SQLException { return getBigDecimal(scale); } }
public BigDecimal getBigDecimal() { return getBigDecimal(scale); } }
public BigDecimal getBigDecimal(int scale) throws SQLException { Number n = getNumber(); if (n == null) { return null; } BigDecimal decimal = AvaticaSite.toBigDecimal(n); if (0 != scale) { return decimal.setScale(scale, RoundingMode.UNNECESSARY); } return decimal; }
public BigDecimal getBigDecimal(int scale) { Number n = getNumber(); if (n == null) { return null; } BigDecimal decimal = AvaticaSite.toBigDecimal(n); if (0 != scale) { return decimal.setScale(scale, BigDecimal.ROUND_UNNECESSARY); } return decimal; }