]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/classes/localespi/src/com/ibm/icu/impl/jdkadapter/DecimalFormatSymbolsICU.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / classes / localespi / src / com / ibm / icu / impl / jdkadapter / DecimalFormatSymbolsICU.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 2008, International Business Machines Corporation and         *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 package com.ibm.icu.impl.jdkadapter;\r
8 \r
9 import java.util.Currency;\r
10 \r
11 import com.ibm.icu.text.DecimalFormatSymbols;\r
12 \r
13 /**\r
14  * DecimalFormatSymbolsICU is an adapter class which wraps ICU4J DecimalFormatSymbols and\r
15  * implements java.text.DecimalFormatSymbols APIs.\r
16  */\r
17 public class DecimalFormatSymbolsICU extends java.text.DecimalFormatSymbols {\r
18 \r
19     private static final long serialVersionUID = -8226875908479009580L;\r
20 \r
21     private DecimalFormatSymbols fIcuDecfs;\r
22 \r
23     private DecimalFormatSymbolsICU(DecimalFormatSymbols icuDecfs) {\r
24         fIcuDecfs = icuDecfs;\r
25     }\r
26 \r
27     public static java.text.DecimalFormatSymbols wrap(DecimalFormatSymbols icuDecfs) {\r
28         return new DecimalFormatSymbolsICU(icuDecfs);\r
29     }\r
30 \r
31     public DecimalFormatSymbols unwrap() {\r
32         return fIcuDecfs;\r
33     }\r
34 \r
35     @Override\r
36     public Object clone() {\r
37         DecimalFormatSymbolsICU other = (DecimalFormatSymbolsICU)super.clone();\r
38         other.fIcuDecfs = (DecimalFormatSymbols)fIcuDecfs.clone();\r
39         return other;\r
40     }\r
41 \r
42     @Override\r
43     public boolean equals(Object obj) {\r
44         if (obj instanceof DecimalFormatSymbolsICU) {\r
45             return ((DecimalFormatSymbolsICU)obj).fIcuDecfs.equals(fIcuDecfs);\r
46         }\r
47         return false;\r
48     }\r
49 \r
50     @Override\r
51     public Currency getCurrency() {\r
52         com.ibm.icu.util.Currency icuCurrency = fIcuDecfs.getCurrency();\r
53         if (icuCurrency == null) {\r
54             return null;\r
55         }\r
56         return Currency.getInstance(icuCurrency.getCurrencyCode());\r
57     }\r
58 \r
59     @Override\r
60     public String getCurrencySymbol() {\r
61         return fIcuDecfs.getCurrencySymbol();\r
62     }\r
63 \r
64     @Override\r
65     public char getDecimalSeparator() {\r
66         return fIcuDecfs.getDecimalSeparator();\r
67     }\r
68 \r
69     @Override\r
70     public char getDigit() {\r
71         return fIcuDecfs.getDigit();\r
72     }\r
73 \r
74     @Override\r
75     public String getExponentSeparator() {\r
76         return fIcuDecfs.getExponentSeparator();\r
77     }\r
78 \r
79     @Override\r
80     public char getGroupingSeparator() {\r
81         return fIcuDecfs.getGroupingSeparator();\r
82     }\r
83 \r
84     @Override\r
85     public String getInfinity() {\r
86         return fIcuDecfs.getInfinity();\r
87     }\r
88 \r
89     @Override\r
90     public String getInternationalCurrencySymbol() {\r
91         return fIcuDecfs.getInternationalCurrencySymbol();\r
92     }\r
93 \r
94     @Override\r
95     public char getMinusSign() {\r
96         return fIcuDecfs.getMinusSign();\r
97     }\r
98 \r
99     @Override\r
100     public char getMonetaryDecimalSeparator() {\r
101         return fIcuDecfs.getMonetaryDecimalSeparator();\r
102     }\r
103 \r
104     @Override\r
105     public String getNaN() {\r
106         return fIcuDecfs.getNaN();\r
107     }\r
108 \r
109     @Override\r
110     public char getPatternSeparator() {\r
111         return fIcuDecfs.getPatternSeparator();\r
112     }\r
113 \r
114     @Override\r
115     public char getPercent() {\r
116         return fIcuDecfs.getPercent();\r
117     }\r
118 \r
119     @Override\r
120     public char getPerMill() {\r
121         return fIcuDecfs.getPerMill();\r
122     }\r
123 \r
124     @Override\r
125     public char getZeroDigit() {\r
126         return fIcuDecfs.getZeroDigit();\r
127     }\r
128 \r
129     @Override\r
130     public void setCurrency(Currency currency) {\r
131         com.ibm.icu.util.Currency icuCurrency = null;\r
132         if (currency != null) {\r
133             icuCurrency = com.ibm.icu.util.Currency.getInstance(currency.getCurrencyCode());\r
134         }\r
135         fIcuDecfs.setCurrency(icuCurrency);\r
136     }\r
137 \r
138     @Override\r
139     public void setCurrencySymbol(String currency) {\r
140         fIcuDecfs.setCurrencySymbol(currency);\r
141     }\r
142 \r
143     @Override\r
144     public void setDecimalSeparator(char decimalSeparator) {\r
145         fIcuDecfs.setDecimalSeparator(decimalSeparator);\r
146     }\r
147 \r
148     @Override\r
149     public void setDigit(char digit) {\r
150         fIcuDecfs.setDigit(digit);\r
151     }\r
152 \r
153     @Override\r
154     public void setExponentSeparator(String exp) {\r
155         fIcuDecfs.setExponentSeparator(exp);\r
156     }\r
157 \r
158     @Override\r
159     public void setGroupingSeparator(char groupingSeparator) {\r
160         fIcuDecfs.setGroupingSeparator(groupingSeparator);\r
161     }\r
162 \r
163     @Override\r
164     public void setInfinity(String infinity) {\r
165         fIcuDecfs.setInfinity(infinity);\r
166     }\r
167 \r
168     @Override\r
169     public void setInternationalCurrencySymbol(String currencyCode) {\r
170         fIcuDecfs.setInternationalCurrencySymbol(currencyCode);\r
171     }\r
172 \r
173     @Override\r
174     public void setMinusSign(char minusSign) {\r
175         fIcuDecfs.setMinusSign(minusSign);\r
176     }\r
177 \r
178     @Override\r
179     public void setMonetaryDecimalSeparator(char sep) {\r
180         fIcuDecfs.setMonetaryDecimalSeparator(sep);\r
181     }\r
182 \r
183     @Override\r
184     public void setNaN(String NaN) {\r
185         fIcuDecfs.setNaN(NaN);\r
186     }\r
187 \r
188     @Override\r
189     public void setPatternSeparator(char patternSeparator) {\r
190         fIcuDecfs.setPatternSeparator(patternSeparator);\r
191     }\r
192 \r
193     @Override\r
194     public void setPercent(char percent) {\r
195         fIcuDecfs.setPercent(percent);\r
196     }\r
197 \r
198     @Override\r
199     public void setPerMill(char perMill) {\r
200         fIcuDecfs.setPerMill(perMill);\r
201     }\r
202 \r
203     @Override\r
204     public void setZeroDigit(char zeroDigit) {\r
205         fIcuDecfs.setZeroDigit(zeroDigit);\r
206     }\r
207 \r
208     @Override\r
209     public int hashCode() {\r
210         return fIcuDecfs.hashCode();\r
211     }\r
212 }\r