NumberHolder extends AbstractValueHolder { @Override public Double getDouble() { return value != null ? Double.valueOf(doubleValue()) : null; } NumberHolder(BigDecimal value); @Override BigDecimal getValue(); @Override BigDecimal getBigDecimal(); @Override int intValue(); @Override long longValue(); @Override double doubleValue(); @Override Double getDouble(); @Override Integer getInteger(); @Override Long getLong(); @Override String getString();  }
@Test public void testGetDouble() { assertEquals(new Double(d1.doubleValue()), h1.getDouble()); assertEquals(new Double(d2.doubleValue()), h2.getDouble()); assertEquals(null, h3.getDouble()); }