Example usage for org.apache.wicket.util.convert.converter BigDecimalConverter BigDecimalConverter

List of usage examples for org.apache.wicket.util.convert.converter BigDecimalConverter BigDecimalConverter

Introduction

In this page you can find the example usage for org.apache.wicket.util.convert.converter BigDecimalConverter BigDecimalConverter.

Prototype

BigDecimalConverter

Source Link

Usage

From source file:com.github.zeratul021.wicketnumberconversion.ConvertersTest.java

License:Apache License

/**
 * @throws Exception/*from www .ja v a2s. co m*/
 */
@Test
public void thousandSeperator() throws Exception {
    BigDecimalConverter bdc = new BigDecimalConverter();
    assertEquals(new BigDecimal(3000), bdc.convertToObject("3 000", Locale.FRENCH));

    DoubleConverter dc = new DoubleConverter();
    assertEquals(3000, dc.convertToObject("3 000", Locale.FRENCH), 0.001);
}

From source file:com.github.zeratul021.wicketnumberconversion.ConvertersTest.java

License:Apache License

/**
 * See WICKET-2878 and//from   w  w  w .jav  a  2s .  c o  m
 * http://java.sun.com/j2se/1.4.2/docs/api/java/math/BigDecimal
 * .html#BigDecimal%28double%29
 */
@Test
public void bigDecimalsDoubles() {
    BigDecimal bd = new BigDecimalConverter().convertToObject("0.1", Locale.US);
    assertTrue(bd.doubleValue() == 0.1d);

    bd = new BigDecimalConverter().convertToObject("0,1", Locale.GERMAN);
    assertTrue(bd.doubleValue() == 0.1d);
}

From source file:gr.interamerican.wicket.bo2.markup.html.form.SelfDrawnBigDecimalTextField.java

License:Open Source License

@Override
protected AbstractDecimalConverter<BigDecimal> getNumberCoverter() {
    return new BigDecimalConverter();
}

From source file:gr.interamerican.wicket.components.BigDecimalTextField.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override// ww  w .  j a v  a 2s.  c om
public <C> IConverter<C> getConverter(Class<C> type) {
    NumberFormat nf = new DecimalFormat();
    nf.setMaximumFractionDigits(dec);
    nf.setMinimumFractionDigits(dec);
    BigDecimalConverter dc = new BigDecimalConverter();
    dc.setNumberFormat(getLocale(), nf);
    return (IConverter<C>) dc;
}

From source file:org.efaps.ui.wicket.components.values.NumberField.java

License:Apache License

@Override
public void convertInput() {
    this.converted = true;
    int i = 0;//from   ww w. j  a va2s.  c  o m
    if (getUIField() instanceof UIFieldSetValue) {
        final UIFieldSet cellset = ((UIFieldSetValue) getUIField()).getCellSet();
        i = cellset.getIndex(getInputName());
    }
    final String[] value = getInputAsArray();
    try {
        if (value != null && value.length > 0 && value[i] != null) {
            IConverter<? extends Number> converter = LongConverter.INSTANCE;
            if (getUIField().getValue().getAttribute() != null) {
                final IAttributeType attrType = getUIField().getValue().getAttribute().getAttributeType()
                        .getDbAttrType();
                if (attrType instanceof LongType) {
                    converter = LongConverter.INSTANCE;
                } else if (attrType instanceof IntegerType) {
                    converter = IntegerConverter.INSTANCE;
                } else if (attrType instanceof RealType) {
                    converter = DoubleConverter.INSTANCE;
                } else if (attrType instanceof DecimalType) {
                    converter = new BigDecimalConverter();
                }
            } else if (getFieldConfig().getField().getUIProvider() != null) {
                final IUIProvider uiprovider = getFieldConfig().getField().getUIProvider();
                if (uiprovider instanceof DecimalUI) {
                    converter = new BigDecimalConverter();
                }
            }
            setConvertedInput(converter.convertToObject(value[i], Context.getThreadContext().getLocale()));
        }
    } catch (final ConversionException e) {
        error(newValidationError(e).getErrorMessage(new ErrorMessageResource()));
    } catch (final CacheReloadException e) {
        NumberField.LOG.error("Catched error on convertInput", e);
    } catch (final EFapsException e) {
        NumberField.LOG.error("Catched error on convertInput", e);
    }
}