]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/classes/localespi/src/com/ibm/icu/impl/jdkadapter/TimeZoneICU.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / classes / localespi / src / com / ibm / icu / impl / jdkadapter / TimeZoneICU.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.Date;\r
10 import java.util.Locale;\r
11 \r
12 import com.ibm.icu.impl.icuadapter.TimeZoneJDK;\r
13 import com.ibm.icu.util.TimeZone;\r
14 \r
15 /**\r
16  * TimeZoneICU is an adapter class which wraps ICU4J TimeZone and\r
17  * implements java.util.TimeZone APIs.\r
18  */\r
19 public class TimeZoneICU extends java.util.TimeZone {\r
20 \r
21     private static final long serialVersionUID = 6019030618408620277L;\r
22 \r
23     private TimeZone fIcuTz;\r
24 \r
25     private TimeZoneICU(TimeZone icuTz) {\r
26         fIcuTz = icuTz;\r
27     }\r
28 \r
29     public static java.util.TimeZone wrap(TimeZone icuTz) {\r
30         if (icuTz instanceof TimeZoneJDK) {\r
31             return ((TimeZoneJDK)icuTz).unwrap();\r
32         }\r
33         return new TimeZoneICU(icuTz);\r
34     }\r
35 \r
36     public TimeZone unwrap() {\r
37         return fIcuTz;\r
38     }\r
39 \r
40     @Override\r
41     public Object clone() {\r
42         TimeZoneICU other = (TimeZoneICU)super.clone();\r
43         other.fIcuTz = (TimeZone)fIcuTz.clone();\r
44         return other;\r
45     }\r
46 \r
47     //public String getDisplayName()\r
48     //public String getDisplayName(boolean daylight, int style)\r
49     //public String getDisplayName(Locale locale)\r
50 \r
51     @Override\r
52     public String getDisplayName(boolean daylight, int style, Locale locale) {\r
53         return fIcuTz.getDisplayName(daylight, style, locale);\r
54     }\r
55 \r
56     @Override\r
57     public int getDSTSavings() {\r
58         return fIcuTz.getDSTSavings();\r
59     }\r
60 \r
61     @Override\r
62     public String getID() {\r
63         return fIcuTz.getID();\r
64     }\r
65 \r
66     @Override\r
67     public int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) {\r
68         return fIcuTz.getOffset(era, year, month, day, dayOfWeek, milliseconds);\r
69     }\r
70 \r
71     @Override\r
72     public int getOffset(long date) {\r
73         return fIcuTz.getOffset(date);\r
74     }\r
75 \r
76     @Override\r
77     public int getRawOffset() {\r
78         return fIcuTz.getRawOffset();\r
79     }\r
80 \r
81     @Override\r
82     public boolean hasSameRules(java.util.TimeZone other) {\r
83         return other.hasSameRules(TimeZoneICU.wrap(fIcuTz));\r
84     }\r
85 \r
86     @Override\r
87     public boolean inDaylightTime(Date date) {\r
88         return fIcuTz.inDaylightTime(date);\r
89     }\r
90 \r
91     @Override\r
92     public void setID(String ID) {\r
93         fIcuTz.setID(ID);\r
94     }\r
95 \r
96     @Override\r
97     public void setRawOffset(int offsetMillis) {\r
98         fIcuTz.setRawOffset(offsetMillis);\r
99     }\r
100 \r
101     @Override\r
102     public boolean useDaylightTime() {\r
103         return fIcuTz.useDaylightTime();\r
104     }\r
105 }\r