@Override public int hashCode() { // multiply by 100 just in case the percentage is being stored as 0.0 to // 1.0 return (int) (floatValue() * 100); }
@Override public int hashCode() { // multiply by 100 just in case the percentage is being stored as 0.0 to // 1.0 return (int) (floatValue() * 100); }
@Override protected String doEncode(final Object object) { final Percentage per = (Percentage) object; return String.valueOf(per.floatValue()); }
private String titleString(final NumberFormat formatter, final Object value) { return value == null ? "" : format.format(((Percentage) value).floatValue()); }
@Override public Float floatValue(final ObjectAdapter object) { final Percentage per = (Percentage) object.getObject(); return new Float(per.floatValue()); }
public Percentage multiply(final float value) { return new Percentage((floatValue() * value)); }
public Percentage add(final float value) { return new Percentage((floatValue() + value)); }
public Percentage add(final float value) { return new Percentage((floatValue() + value)); }
public Percentage subtract(final Percentage value) { return add(-value.floatValue()); }
public Percentage subtract(final Percentage value) { return add(-value.floatValue()); }
public Percentage add(final Percentage value) { return add(value.floatValue()); }
public Percentage add(final Percentage value) { return add(value.floatValue()); }
public Percentage multiply(final float value) { return new Percentage((floatValue() * value)); }
@Test public void testAddPercentage() { final Percentage p4 = p1.add(p3); assertEquals(22.5f, p4.floatValue(), 0.0f); }
@Test public void testAddFloat() { final Percentage p4 = p1.add(10.0f); assertEquals(20.5f, p4.floatValue(), 0.0f); }
@Override protected Object preparedStatementObject(final ObjectAdapter value) { if (value == null) { return null; } final Object o = value.getObject(); if (o instanceof Money) { return ((Money) o).floatValue(); } else if (o instanceof Percentage) { return ((Percentage) o).floatValue(); } else if (o instanceof Password) { return ((Password) o).getPassword(); } else if (o instanceof String) { return o; } else if (o instanceof Boolean) { return o; } else { if (columnType().contains("CHAR")) { final EncodableFacet facet = value.getSpecification().getFacet(EncodableFacet.class); final String encodedString = facet.toEncodedString(value); return encodedString; } else { return o; } } }