package org.activityinfo.core.client.type.formatter; import com.google.gwt.i18n.client.NumberFormat; import org.activityinfo.core.shared.type.formatter.QuantityFormatter; import org.activityinfo.core.shared.type.formatter.QuantityFormatterFactory; /** * Creates QuantityFormatters using the GWT i18n classes. */ public class JsQuantityFormatterFactory implements QuantityFormatterFactory { @Override public QuantityFormatter create() { final NumberFormat format = NumberFormat.getDecimalFormat(); return new QuantityFormatter() { @Override public String format(Double value) { return format.format(value); } @Override public Double parse(String valueAsString) { return format.parse(valueAsString); } }; } }