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