1111import com .vmware .vipclient .i18n .l2 .common .PatternKeys ;
1212import com .vmware .vipclient .i18n .l2 .text .NumberFormat ;
1313import com .vmware .vipclient .i18n .util .ConstantsKeys ;
14+ import com .vmware .vipclient .i18n .util .JSONUtils ;
15+
1416import org .json .JSONObject ;
1517import org .slf4j .Logger ;
1618import org .slf4j .LoggerFactory ;
@@ -57,7 +59,8 @@ public String format(Object value, String currencyCode, Integer fractionSize, St
5759 validateCurrencyCode (currencyCode );
5860 numberFormatData = getCurrencyRelatedData (localeFormatData , currencyCode );
5961 } else {
60- numberFormatData = (JSONObject ) localeFormatData .get (PatternCategory .NUMBERS .toString ());
62+ numberFormatData = (JSONObject ) JSONUtils .getFromJSONObject (localeFormatData , PatternCategory .NUMBERS .toString ());
63+ // numberFormatData = (JSONObject) localeFormatData.get(PatternCategory.NUMBERS.toString());
6164 }
6265 if (numberFormatData == null ) {
6366 // return (String) value;
@@ -66,15 +69,19 @@ public String format(Object value, String currencyCode, Integer fractionSize, St
6669 NumberFormat numberFormat = NumberFormat .getInstance (numberFormatData , style );
6770 formatNumber = numberFormat .format (value , fractionSize );
6871 if (style == NumberFormat .PERCENTSTYLE ) {
69- String percentSymbol = (String ) ((JSONObject ) numberFormatData .get (PatternKeys .NUMBERSYMBOLS ))
70- .get (PatternKeys .PERCENTSIGN );
72+ String percentSymbol = (String ) JSONUtils .getFromJSONObject (((JSONObject ) JSONUtils .getFromJSONObject (numberFormatData , PatternKeys .NUMBERSYMBOLS ))
73+ , PatternKeys .PERCENTSIGN );
74+ //String percentSymbol = (String) ((JSONObject) numberFormatData.get(PatternKeys.NUMBERSYMBOLS))
75+ // .get(PatternKeys.PERCENTSIGN);
7176 formatNumber = formatNumber .replace (String .valueOf (ConstantChars .PERCENTSIGN ), percentSymbol );
7277 } else if (style == NumberFormat .CURRENCYSTYLE ) {
73- JSONObject currencyData = (JSONObject ) numberFormatData .get (PatternKeys .CURRENCY );
78+ JSONObject currencyData = (JSONObject ) JSONUtils .getFromJSONObject (numberFormatData , PatternKeys .CURRENCY );
79+ // JSONObject currencyData = (JSONObject) numberFormatData.get(PatternKeys.CURRENCY);
7480 // String narrowCurrencySymbol = (String) currencyData.get(PatternKeys.NARROWCURRENCYSYMBOL);
7581 // String currencySymbol = narrowCurrencySymbol != null? narrowCurrencySymbol : (String)
7682 // currencyData.get(PatternKeys.CURRENCYSYMBOL);
77- String currencySymbol = (String ) currencyData .get (PatternKeys .CURRENCYSYMBOL );
83+ String currencySymbol = (String ) JSONUtils .getFromJSONObject (currencyData , PatternKeys .CURRENCYSYMBOL );
84+ // String currencySymbol = (String) currencyData.get(PatternKeys.CURRENCYSYMBOL);
7885 formatNumber = formatNumber .replace (String .valueOf (ConstantChars .CURRENCY_SIGN ),
7986 currencySymbol );
8087 }
@@ -113,7 +120,8 @@ public String format(Object value, String currencyCode, Integer fractionSize, Lo
113120 }
114121 numberFormatData = getCurrencyRelatedData (localeFormatData , actualCurrencyCode );
115122 } else {
116- numberFormatData = (JSONObject ) localeFormatData .get (PatternCategory .NUMBERS .toString ());
123+ numberFormatData = (JSONObject ) JSONUtils .getFromJSONObject (localeFormatData , PatternCategory .NUMBERS .toString ());
124+ // numberFormatData = (JSONObject) localeFormatData.get(PatternCategory.NUMBERS.toString());
117125 }
118126 if (numberFormatData == null ) {
119127 // return (String) value;
@@ -122,15 +130,19 @@ public String format(Object value, String currencyCode, Integer fractionSize, Lo
122130 NumberFormat numberFormat = NumberFormat .getInstance (numberFormatData , style );
123131 formatNumber = numberFormat .format (value , fractionSize );
124132 if (style == NumberFormat .PERCENTSTYLE ) {
125- String percentSymbol = (String ) ((JSONObject ) numberFormatData .get (PatternKeys .NUMBERSYMBOLS ))
126- .get (PatternKeys .PERCENTSIGN );
133+ String percentSymbol = (String ) JSONUtils .getFromJSONObject (((JSONObject ) JSONUtils .getFromJSONObject (numberFormatData , PatternKeys .NUMBERSYMBOLS ))
134+ ,PatternKeys .PERCENTSIGN );
135+ // String percentSymbol = (String) ((JSONObject) numberFormatData.get(PatternKeys.NUMBERSYMBOLS))
136+ // .get(PatternKeys.PERCENTSIGN);
127137 formatNumber = formatNumber .replace (String .valueOf (ConstantChars .PERCENTSIGN ), percentSymbol );
128138 } else if (style == NumberFormat .CURRENCYSTYLE ) {
129- JSONObject currencyData = (JSONObject ) numberFormatData .get (PatternKeys .CURRENCY );
139+ JSONObject currencyData = (JSONObject ) JSONUtils .getFromJSONObject (numberFormatData , PatternKeys .CURRENCY );
140+ // JSONObject currencyData = (JSONObject) numberFormatData.get(PatternKeys.CURRENCY);
130141 // String narrowCurrencySymbol = (String) currencyData.get(PatternKeys.NARROWCURRENCYSYMBOL);
131142 // String currencySymbol = narrowCurrencySymbol != null? narrowCurrencySymbol : (String)
132143 // currencyData.get(PatternKeys.CURRENCYSYMBOL);
133- String currencySymbol = (String ) currencyData .get (PatternKeys .CURRENCYSYMBOL );
144+ String currencySymbol = (String ) JSONUtils .getFromJSONObject (currencyData , PatternKeys .CURRENCYSYMBOL );
145+ // String currencySymbol = (String) currencyData.get(PatternKeys.CURRENCYSYMBOL);
134146 formatNumber = formatNumber .replace (String .valueOf (ConstantChars .CURRENCY_SIGN ),
135147 currencySymbol );
136148 }
@@ -139,17 +151,24 @@ public String format(Object value, String currencyCode, Integer fractionSize, Lo
139151
140152 private JSONObject getCurrencyRelatedData (JSONObject allCategoriesData , String currencyCode ) {
141153 JSONObject currencyFormatData = new JSONObject ();
142- JSONObject numberFormatData = (JSONObject ) allCategoriesData .get (PatternCategory .NUMBERS .toString ());
143- JSONObject currencyData = (JSONObject ) ((JSONObject ) allCategoriesData .get (PatternKeys .CURRENCIES ))
144- .get (currencyCode );
154+ JSONObject numberFormatData = (JSONObject ) JSONUtils .getFromJSONObject (allCategoriesData , PatternCategory .NUMBERS .toString ());
155+ JSONObject currencyData = (JSONObject ) JSONUtils .getFromJSONObject (((JSONObject ) JSONUtils .getFromJSONObject (allCategoriesData , PatternKeys .CURRENCIES ))
156+ , currencyCode );
157+ // JSONObject numberFormatData = (JSONObject) allCategoriesData.get(PatternCategory.NUMBERS.toString());
158+ // JSONObject currencyData = (JSONObject) ((JSONObject) allCategoriesData.get(PatternKeys.CURRENCIES))
159+ // .get(currencyCode);
145160 if (currencyData == null ) {
146161 throw new IllegalArgumentException ("Unsupported currency code " + currencyCode + "." );
147162 }
148- JSONObject currencySupplementalData = (JSONObject ) ((JSONObject ) allCategoriesData
149- .get (PatternCategory .SUPPLEMENTAL .toString ())).get (PatternKeys .CURRENCIES );
163+ JSONObject currencySupplementalData = (JSONObject ) JSONUtils .getFromJSONObject (((JSONObject ) JSONUtils .getFromJSONObject (allCategoriesData
164+ , PatternCategory .SUPPLEMENTAL .toString ())), PatternKeys .CURRENCIES );
165+ //JSONObject currencySupplementalData = (JSONObject) ((JSONObject) allCategoriesData
166+ // .get(PatternCategory.SUPPLEMENTAL.toString())).get(PatternKeys.CURRENCIES);
150167 JSONObject fractionData = null ;
151168 try {
152- fractionData = (JSONObject ) ((JSONObject ) currencySupplementalData .get (PatternKeys .FRACTIONS )).get (currencyCode );
169+ fractionData = (JSONObject ) JSONUtils .getFromJSONObject (((JSONObject ) JSONUtils .getFromJSONObject (currencySupplementalData ,
170+ PatternKeys .FRACTIONS )), currencyCode );
171+ // fractionData = (JSONObject) ((JSONObject) currencySupplementalData.get(PatternKeys.FRACTIONS)).get(currencyCode);
153172 } catch (org .json .JSONException e ) {
154173 logger .info ("NumberFormatService - Can't find fractionData, null will be set" );
155174 }
0 commit comments