1// Signature format: 2.0
2package android.icu.impl {
3
4  public class TimeZoneAdapter extends java.util.TimeZone {
5    method public static java.util.TimeZone wrap(android.icu.util.TimeZone);
6  }
7
8}
9
10package android.icu.text {
11
12  public class DateFormatSymbols implements java.lang.Cloneable java.io.Serializable {
13    method public String[] getAmpmNarrowStrings();
14  }
15
16  public class DateTimePatternGenerator implements java.lang.Cloneable android.icu.util.Freezable<android.icu.text.DateTimePatternGenerator> {
17    method public String getBestPattern(String, int, boolean);
18  }
19
20  public final class StringPrep {
21    method public static android.icu.text.StringPrep getInstance(int);
22    method public String prepare(String, int) throws android.icu.text.StringPrepParseException;
23    field public static final int DEFAULT = 0; // 0x0
24    field public static final int RFC3920_RESOURCEPREP = 8; // 0x8
25  }
26
27}
28
29package android.icu.util {
30
31  public abstract class BasicTimeZone extends android.icu.util.TimeZone {
32    method public abstract android.icu.util.TimeZoneTransition getNextTransition(long, boolean);
33  }
34
35  public class Region implements java.lang.Comparable<android.icu.util.Region> {
36    method public static java.util.Set<android.icu.util.Region> getAvailable(android.icu.util.Region.RegionType);
37  }
38
39  public enum Region.RegionType {
40    enum_constant public static final android.icu.util.Region.RegionType TERRITORY;
41  }
42
43  public abstract class TimeZoneRule implements java.io.Serializable {
44    method public int getDSTSavings();
45  }
46
47  public class TimeZoneTransition {
48    method public android.icu.util.TimeZoneRule getFrom();
49    method public long getTime();
50    method public android.icu.util.TimeZoneRule getTo();
51  }
52
53}
54
55package com.android.i18n.timezone {
56
57  public final class CountryTimeZones {
58    method public String getCountryIso();
59    method public android.icu.util.TimeZone getDefaultTimeZone();
60    method public String getDefaultTimeZoneId();
61    method public java.util.List<com.android.i18n.timezone.CountryTimeZones.TimeZoneMapping> getEffectiveTimeZoneMappingsAt(long);
62    method public java.util.List<com.android.i18n.timezone.CountryTimeZones.TimeZoneMapping> getTimeZoneMappings();
63    method public boolean hasUtcZone(long);
64    method public boolean isDefaultTimeZoneBoosted();
65    method public com.android.i18n.timezone.CountryTimeZones.OffsetResult lookupByOffsetWithBias(long, android.icu.util.TimeZone, int, boolean);
66    method public com.android.i18n.timezone.CountryTimeZones.OffsetResult lookupByOffsetWithBias(long, android.icu.util.TimeZone, int);
67    method public boolean matchesCountryCode(String);
68  }
69
70  public static final class CountryTimeZones.OffsetResult {
71    method public android.icu.util.TimeZone getTimeZone();
72    method public boolean isOnlyMatch();
73  }
74
75  public static final class CountryTimeZones.TimeZoneMapping {
76    method public static com.android.i18n.timezone.CountryTimeZones.TimeZoneMapping createForTests(String, boolean, Long, java.util.List<java.lang.String>);
77    method public java.util.List<java.lang.String> getAlternativeIds();
78    method public android.icu.util.TimeZone getTimeZone();
79    method public String getTimeZoneId();
80    method public boolean isShownInPickerAt(java.time.Instant);
81  }
82
83  public final class CountryZonesFinder {
84    method @Nullable public String findCanonicalTimeZoneId(String);
85    method public java.util.List<java.lang.String> lookupAllCountryIsoCodes();
86    method public com.android.i18n.timezone.CountryTimeZones lookupCountryTimeZones(String);
87    method public java.util.List<com.android.i18n.timezone.CountryTimeZones> lookupCountryTimeZonesForZoneId(String);
88  }
89
90  public class DebugInfo {
91    ctor public DebugInfo();
92    method public com.android.i18n.timezone.DebugInfo addStringEntry(String, String);
93    method public com.android.i18n.timezone.DebugInfo addStringEntry(String, int);
94    method public java.util.List<com.android.i18n.timezone.DebugInfo.DebugEntry> getDebugEntries();
95  }
96
97  public static class DebugInfo.DebugEntry {
98    ctor public DebugInfo.DebugEntry(String, String);
99    method public String getKey();
100    method public String getStringValue();
101  }
102
103  public class I18nModuleDebug {
104    method public static com.android.i18n.timezone.DebugInfo getDebugInfo();
105  }
106
107  public final class TelephonyLookup {
108    method public static com.android.i18n.timezone.TelephonyLookup createInstance(String) throws java.io.IOException;
109    method public static com.android.i18n.timezone.TelephonyLookup getInstance();
110    method public com.android.i18n.timezone.TelephonyNetworkFinder getTelephonyNetworkFinder();
111    method public void validate() throws java.io.IOException;
112  }
113
114  public final class TelephonyNetwork {
115    method public String getCountryIsoCode();
116    method public String getMcc();
117    method public String getMnc();
118  }
119
120  public final class TelephonyNetworkFinder {
121    method public com.android.i18n.timezone.TelephonyNetwork findNetworkByMccMnc(String, String);
122  }
123
124  public final class TimeZoneDataFiles {
125    method public static String getDataTimeZoneFile(String);
126    method public static String getDataTimeZoneRootDir();
127    method public static String getTimeZoneModuleTzVersionFile();
128    method public static com.android.i18n.timezone.TzDataSetVersion readTimeZoneModuleVersion() throws java.io.IOException, com.android.i18n.timezone.TzDataSetVersion.TzDataSetException;
129  }
130
131  public final class TimeZoneFinder {
132    method public static com.android.i18n.timezone.TimeZoneFinder createInstance(String) throws java.io.IOException;
133    method public com.android.i18n.timezone.CountryZonesFinder getCountryZonesFinder();
134    method public String getIanaVersion();
135    method public static com.android.i18n.timezone.TimeZoneFinder getInstance();
136    method public com.android.i18n.timezone.CountryTimeZones lookupCountryTimeZones(String);
137    method public void validate() throws java.io.IOException;
138  }
139
140  public final class TzDataSetVersion {
141    ctor public TzDataSetVersion(int, int, String, int) throws com.android.i18n.timezone.TzDataSetVersion.TzDataSetException;
142    method public static int currentFormatMajorVersion();
143    method public static int currentFormatMinorVersion();
144    method public int getFormatMajorVersion();
145    method public int getFormatMinorVersion();
146    method public int getRevision();
147    method public String getRulesVersion();
148    method public static boolean isCompatibleWithThisDevice(com.android.i18n.timezone.TzDataSetVersion);
149    method public static com.android.i18n.timezone.TzDataSetVersion readFromFile(java.io.File) throws java.io.IOException, com.android.i18n.timezone.TzDataSetVersion.TzDataSetException;
150    method public byte[] toBytes();
151    field public static final String DEFAULT_FILE_NAME = "tz_version";
152  }
153
154  public static class TzDataSetVersion.TzDataSetException extends java.lang.Exception {
155    ctor public TzDataSetVersion.TzDataSetException(String);
156    ctor public TzDataSetVersion.TzDataSetException(String, Throwable);
157  }
158
159  public class WallTime {
160    ctor public WallTime();
161    method public int getGmtOffset();
162    method public int getHour();
163    method public int getIsDst();
164    method public int getMinute();
165    method public int getMonth();
166    method public int getMonthDay();
167    method public int getSecond();
168    method public int getWeekDay();
169    method public int getYear();
170    method public int getYearDay();
171    method public void localtime(int, com.android.i18n.timezone.ZoneInfoData);
172    method public int mktime(com.android.i18n.timezone.ZoneInfoData);
173    method public void setGmtOffset(int);
174    method public void setHour(int);
175    method public void setIsDst(int);
176    method public void setMinute(int);
177    method public void setMonth(int);
178    method public void setMonthDay(int);
179    method public void setSecond(int);
180    method public void setWeekDay(int);
181    method public void setYear(int);
182    method public void setYearDay(int);
183  }
184
185  public final class ZoneInfoData {
186    method @NonNull public String getID();
187  }
188
189  public final class ZoneInfoDb {
190    method @NonNull public static com.android.i18n.timezone.ZoneInfoDb getInstance();
191    method @NonNull public String getVersion();
192    method public boolean hasTimeZone(@NonNull String);
193    method @Nullable public com.android.i18n.timezone.ZoneInfoData makeZoneInfoData(@NonNull String);
194    method public static void validateTzData(@NonNull String) throws java.io.IOException;
195  }
196
197}
198
199package com.android.icu.text {
200
201  public class DateSorterBridge {
202    method public static com.android.icu.text.DateSorterBridge createInstance(java.util.Locale) throws java.lang.AssertionError;
203    method public String getToday();
204    method public String getYesterday();
205  }
206
207}
208
209