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