Example usage for org.apache.wicket.util.convert.converter DoubleConverter INSTANCE

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

Introduction

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

Prototype

IConverter INSTANCE

To view the source code for org.apache.wicket.util.convert.converter DoubleConverter INSTANCE.

Click Source Link

Document

The singleton instance for a double converter

Usage

From source file:org.apache.isis.viewer.wicket.ui.components.scalars.primitive.DoublePanel.java

License:Apache License

public DoublePanel(final String id, final ScalarModel scalarModel) {
    super(id, scalarModel, Double.class, DoubleConverter.INSTANCE);
}

From source file:org.apache.isis.viewer.wicket.ui.components.scalars.primitive.DoublePanel.java

License:Apache License

@Override
protected AbstractTextComponent<Double> createTextFieldForRegular() {
    return new TextField<Double>(ID_SCALAR_VALUE, new TextFieldValueModel<Double>(this), Double.class) {
        private static final long serialVersionUID = 1L;

        @SuppressWarnings("unchecked")
        @Override//from   w w  w  .  j  a v  a2 s. c  o  m
        public <C> IConverter<C> getConverter(Class<C> type) {
            return (IConverter<C>) (type == Double.class ? DoubleConverter.INSTANCE : super.getConverter(type));
        }
    };
}

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 v a2s. c  om
    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);
    }
}