List of usage examples for org.apache.wicket.util.convert.converter BigDecimalConverter BigDecimalConverter
BigDecimalConverter
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); } }