diff --git a/src/web/core/src/main/java/org/geoserver/web/wicket/DecimalTextField.java b/src/web/core/src/main/java/org/geoserver/web/wicket/DecimalTextField.java index e6da3d4e919..580c4ad85ed 100644 --- a/src/web/core/src/main/java/org/geoserver/web/wicket/DecimalTextField.java +++ b/src/web/core/src/main/java/org/geoserver/web/wicket/DecimalTextField.java @@ -26,23 +26,23 @@ public class DecimalTextField extends TextField { private NumberFormat format; - private IConverter decimalConverter; + private IConverter decimalConverter; public DecimalTextField(String id, IModel model) { super(id, model, Double.class); format = DecimalFormat.getInstance(); format.setMaximumFractionDigits(16); - decimalConverter = new IConverter() { + decimalConverter = new IConverter() { private static final long serialVersionUID = 1L; @Override - public String convertToString(Object value, Locale locale) { + public String convertToString(Double value, Locale locale) { return value == null? null : format.format(value); } @Override - public Object convertToObject(String value, Locale locale) { + public Double convertToObject(String value, Locale locale) { if (value == null || value.trim().length() == 0) { return null; } @@ -62,8 +62,9 @@ public void setMaximumFractionDigits(int maximumFractionDigits) { format.setMaximumFractionDigits(maximumFractionDigits); } + @Override - public IConverter getConverter(Class type) { - return decimalConverter; + public IConverter getConverter(Class type) { + return (IConverter) decimalConverter; } }