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