/** * Initialize Utility class * @param springEnvironment Spring environment */ public static void init(Environment springEnvironment) { Environment environment = springEnvironment; formattedPattern = environment.getProperty(AweConstants.PROPERTY_NUMERIC_PATTERN_FORMATTED, "###,###.####"); unformattedPattern = environment.getProperty(AweConstants.PROPERTY_NUMERIC_PATTERN_UNFORMATTED, "######.####"); numericFormat = environment.getProperty(AweConstants.PROPERTY_NUMERIC_FORMAT, "eur"); roundingType = RoundingType.fromCode(environment.getProperty(AweConstants.PROPERTY_NUMERIC_ROUND_TYPE, "S")); americanFormat = AMERICAN_NUMBER_FORMAT; americanFormat.setRoundingMode(roundingType.getRoundingMode()); }
/** * Gets the numeric format defined in numeric.properties * * @return numeric format */ private static NumberFormat getNumberFormat(String type) { NumberFormat numberFormat; // Apply locale based on numeric.properties switch (NumericType.getEnum(type)) { case AME: case AME_NO: // American formatting numberFormat = AMERICAN_NUMBER_FORMAT; break; default: // European formatting numberFormat = EUROPEAN_NUMBER_FORMAT; break; } // Apply rounding based on numeric.properties numberFormat.setRoundingMode(roundingType.getRoundingMode()); return numberFormat; } }