OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 174 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 174 Rev 180
Line 42... Line 42...
42
        final Number res;
42
        final Number res;
43
        if (value instanceof Number) {
43
        if (value instanceof Number) {
44
            res = (Number) value;
44
            res = (Number) value;
45
        } else if (value instanceof Boolean) {
45
        } else if (value instanceof Boolean) {
46
            res = ((Boolean) value).booleanValue() ? 1 : 0;
46
            res = ((Boolean) value).booleanValue() ? 1 : 0;
-
 
47
        } else if (value instanceof java.time.Duration) {
-
 
48
            res = ODEpoch.getDays((java.time.Duration) value);
47
        } else if ((value instanceof Duration || value instanceof Date || value instanceof Calendar)) {
49
        } else if ((value instanceof Duration || value instanceof Date || value instanceof Calendar)) {
48
            if (value instanceof Duration) {
50
            if (value instanceof Duration) {
49
                res = epoch.getDays((Duration) value);
51
                res = epoch.getDays((Duration) value);
50
            } else {
52
            } else {
51
                final Calendar cal;
53
                final Calendar cal;
Line 82... Line 84...
82
        for (final Element elem : children) {
84
        for (final Element elem : children) {
83
            if (elem.getNamespace().equals(numberNS)) {
85
            if (elem.getNamespace().equals(numberNS)) {
84
                if (elem.getName().equals("text")) {
86
                if (elem.getName().equals("text")) {
85
                    sb.append(elem.getText());
87
                    sb.append(elem.getText());
86
                } else if (elem.getName().equals("number") || elem.getName().equals("scientific-number")) {
88
                } else if (elem.getName().equals("number") || elem.getName().equals("scientific-number")) {
87
                    sb.append(formatNumberOrScientificNumber(elem, n, defaultStyle));
89
                    sb.append(formatNumberOrScientificNumber(elem, n, defaultStyle, lenient));
88
                } else if (elem.getName().equals("fraction")) {
90
                } else if (elem.getName().equals("fraction")) {
89
                    // TODO fractions
91
                    // TODO fractions
90
                    reportError("Fractions not supported", lenient);
92
                    reportError("Fractions not supported", lenient);
91
                    sb.append(getPackage().formatNumber(n, defaultStyle));
93
                    sb.append(ODPackage.formatNumber(n, getLocale(), defaultStyle));
92
                }
94
                }
93
            }
95
            }
94
        }
96
        }
95
        return sb.toString();
97
        return sb.toString();
96
    }
98
    }