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 public java.util.List<java.lang.String> lookupAllCountryIsoCodes();
85    method public com.android.i18n.timezone.CountryTimeZones lookupCountryTimeZones(String);
86    method public java.util.List<com.android.i18n.timezone.CountryTimeZones> lookupCountryTimeZonesForZoneId(String);
87  }
88
89  public class DebugInfo {
90    ctor public DebugInfo();
91    method public com.android.i18n.timezone.DebugInfo addStringEntry(String, String);
92    method public com.android.i18n.timezone.DebugInfo addStringEntry(String, int);
93    method public java.util.List<com.android.i18n.timezone.DebugInfo.DebugEntry> getDebugEntries();
94  }
95
96  public static class DebugInfo.DebugEntry {
97    ctor public DebugInfo.DebugEntry(String, String);
98    method public String getKey();
99    method public String getStringValue();
100  }
101
102  public class I18nModuleDebug {
103    method public static com.android.i18n.timezone.DebugInfo getDebugInfo();
104  }
105
106  public final class TelephonyLookup {
107    method public static com.android.i18n.timezone.TelephonyLookup createInstance(String) throws java.io.IOException;
108    method public static com.android.i18n.timezone.TelephonyLookup getInstance();
109    method public com.android.i18n.timezone.TelephonyNetworkFinder getTelephonyNetworkFinder();
110    method public void validate() throws java.io.IOException;
111  }
112
113  public final class TelephonyNetwork {
114    method public String getCountryIsoCode();
115    method public String getMcc();
116    method public String getMnc();
117  }
118
119  public final class TelephonyNetworkFinder {
120    method public com.android.i18n.timezone.TelephonyNetwork findNetworkByMccMnc(String, String);
121  }
122
123  public final class TimeZoneDataFiles {
124    method public static String getDataTimeZoneFile(String);
125    method public static String getDataTimeZoneRootDir();
126    method public static String getTimeZoneModuleTzVersionFile();
127    method public static com.android.i18n.timezone.TzDataSetVersion readTimeZoneModuleVersion() throws java.io.IOException, com.android.i18n.timezone.TzDataSetVersion.TzDataSetException;
128  }
129
130  public final class TimeZoneFinder {
131    method public static com.android.i18n.timezone.TimeZoneFinder createInstance(String) throws java.io.IOException;
132    method public com.android.i18n.timezone.CountryZonesFinder getCountryZonesFinder();
133    method public String getIanaVersion();
134    method public static com.android.i18n.timezone.TimeZoneFinder getInstance();
135    method public com.android.i18n.timezone.CountryTimeZones lookupCountryTimeZones(String);
136    method public void validate() throws java.io.IOException;
137  }
138
139  public final class TzDataSetVersion {
140    ctor public TzDataSetVersion(int, int, String, int) throws com.android.i18n.timezone.TzDataSetVersion.TzDataSetException;
141    method public static int currentFormatMajorVersion();
142    method public static int currentFormatMinorVersion();
143    method public int getFormatMajorVersion();
144    method public int getFormatMinorVersion();
145    method public int getRevision();
146    method public String getRulesVersion();
147    method public static boolean isCompatibleWithThisDevice(com.android.i18n.timezone.TzDataSetVersion);
148    method public static com.android.i18n.timezone.TzDataSetVersion readFromFile(java.io.File) throws java.io.IOException, com.android.i18n.timezone.TzDataSetVersion.TzDataSetException;
149    method public byte[] toBytes();
150    field public static final String DEFAULT_FILE_NAME = "tz_version";
151  }
152
153  public static class TzDataSetVersion.TzDataSetException extends java.lang.Exception {
154    ctor public TzDataSetVersion.TzDataSetException(String);
155    ctor public TzDataSetVersion.TzDataSetException(String, Throwable);
156  }
157
158  public class WallTime {
159    ctor public WallTime();
160    method public int getGmtOffset();
161    method public int getHour();
162    method public int getIsDst();
163    method public int getMinute();
164    method public int getMonth();
165    method public int getMonthDay();
166    method public int getSecond();
167    method public int getWeekDay();
168    method public int getYear();
169    method public int getYearDay();
170    method public void localtime(int, com.android.i18n.timezone.ZoneInfoData);
171    method public int mktime(com.android.i18n.timezone.ZoneInfoData);
172    method public void setGmtOffset(int);
173    method public void setHour(int);
174    method public void setIsDst(int);
175    method public void setMinute(int);
176    method public void setMonth(int);
177    method public void setMonthDay(int);
178    method public void setSecond(int);
179    method public void setWeekDay(int);
180    method public void setYear(int);
181    method public void setYearDay(int);
182  }
183
184  public final class ZoneInfoData {
185    method @NonNull public String getID();
186  }
187
188  public final class ZoneInfoDb {
189    method @NonNull public static com.android.i18n.timezone.ZoneInfoDb getInstance();
190    method @NonNull public String getVersion();
191    method public boolean hasTimeZone(@NonNull String);
192    method @Nullable public com.android.i18n.timezone.ZoneInfoData makeZoneInfoData(@NonNull String);
193    method public static void validateTzData(@NonNull String) throws java.io.IOException;
194  }
195
196}
197
198package com.android.icu.text {
199
200  public class DateSorterBridge {
201    method public static com.android.icu.text.DateSorterBridge createInstance(java.util.Locale) throws java.lang.AssertionError;
202    method public String getToday();
203    method public String getYesterday();
204  }
205
206}
207
208