Java Number Format Pattern getFormattedNumber(NumberFormat numberFormat, String fieldValue, Class valueClass)

Here you can find the source of getFormattedNumber(NumberFormat numberFormat, String fieldValue, Class valueClass)

Description

Creates a number from a string value

License

Open Source License

Parameter

Parameter Description
numberFormat a parameter
fieldValue a parameter
valueClass a parameter

Exception

Parameter Description
ParseException an exception

Return

the number as parsed from the string

Declaration

public static Number getFormattedNumber(NumberFormat numberFormat,
        String fieldValue, Class<?> valueClass) throws ParseException 

Method Source Code

//package com.java2s;
/*/* w w  w.  ja v  a  2 s  .c o m*/
 * JasperReports - Free Java Reporting Library.
 * Copyright (C) 2001 - 2014 TIBCO Software Inc. All rights reserved.
 * http://www.jaspersoft.com
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is part of JasperReports.
 *
 * JasperReports is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * JasperReports 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 Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
 */

import java.math.BigDecimal;
import java.math.BigInteger;

import java.text.NumberFormat;
import java.text.ParseException;

public class Main {
    /**
     * Creates a number from a string value
     * 
     * @param numberFormat
     * @param fieldValue
     * @param valueClass
     * @return the number as parsed from the string
     * @throws ParseException
     */
    public static Number getFormattedNumber(NumberFormat numberFormat,
            String fieldValue, Class<?> valueClass) throws ParseException {

        if (valueClass.equals(Byte.class)) {
            return new Byte((numberFormat.parse(fieldValue)).byteValue());
        } else if (valueClass.equals(Integer.class)) {
            return Integer.valueOf((numberFormat.parse(fieldValue))
                    .intValue());
        } else if (valueClass.equals(Long.class)) {
            return new Long((numberFormat.parse(fieldValue)).longValue());
        } else if (valueClass.equals(Short.class)) {
            return new Short((numberFormat.parse(fieldValue)).shortValue());
        } else if (valueClass.equals(Double.class)) {
            return new Double(
                    (numberFormat.parse(fieldValue)).doubleValue());
        } else if (valueClass.equals(Float.class)) {
            return new Float((numberFormat.parse(fieldValue)).floatValue());
        } else if (valueClass.equals(BigDecimal.class)) {
            return new BigDecimal(
                    (numberFormat.parse(fieldValue)).toString());
        } else if (valueClass.equals(BigInteger.class)) {
            return new BigInteger(String.valueOf(numberFormat.parse(
                    fieldValue).longValue()));
        } else if (valueClass.equals(java.lang.Number.class)) {
            return numberFormat.parse(fieldValue);
        }
        return null;
    }
}

Related

  1. getFormat(int nbDecimale)
  2. getFormatedInt(int maxValue)
  3. getFormatedPrice(BigDecimal price)
  4. getFormattedInteger(int n)
  5. getFormattedNumber(int number)
  6. getFormattedNumber(String input)
  7. getFormattedQuantity(String qty, int len, String pad)
  8. getFormattedString4Digits(String number, String pattern)
  9. getFormatter()