/*
 * This file is part of LibrePlan
 *
 * Copyright (C) 2011 Igalia, S.L.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.libreplan.web.common;

import java.math.BigDecimal;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zul.Decimalbox;

/**
 * Same behavior as a {@link Decimalbox}, but it always interprets <b>.</b> as
 * decimal separator, even when the locale uses a different separator.
 * We also reimplement coerceToString to workaround the bug
 * http://tracker.zkoss.org/browse/ZK-629.
 *
 * @author Óscar González Fernández <ogonzalez@igalia.com>
 * @author Jacobo Aragunde Pérez <jaragunde@igalia.com>
 *
 */
public class LenientDecimalBox extends Decimalbox {

    public LenientDecimalBox() {
        super();
    }

    public LenientDecimalBox(BigDecimal value) throws WrongValueException {
        super(value);
    }

    protected String coerceToString(Object value) {
        return formatNumber(value, null);
    }

}

@@ -806,16 +806,87 @@
 ecimal;%0A
+import java.text.DecimalFormatSymbols;%0A%0Aimport org.zkoss.util.Locales;%0A
 import o
@@ -921,16 +921,16 @@
 eption;%0A
-
 import o
@@ -1113,111 +1113,8 @@
 or.%0A
- * We also reimplement coerceToString to workaround the bug%0A * http://tracker.zkoss.org/browse/ZK-629.%0A
  *%0A 
@@ -1420,16 +1420,16 @@
 ption %7B%0A
+
         
@@ -1453,107 +1453,6 @@
  %7D%0A%0A
-    protected String coerceToString(Object value) %7B%0A        return formatNumber(value, null);%0A    %7D%0A%0A
 %7D%0A

Revert "[Bug #1273] Reimplement coerceToString as a workaround for the bug in Decimalbox."