diff --git a/api/current.txt b/api/current.txt index 83448ae9d8519..10e2d744962ad 100644 --- a/api/current.txt +++ b/api/current.txt @@ -17759,6 +17759,7 @@ package android.icu.text { field public static final java.lang.String ABBR_UTC_TZ = "ZZZZ"; field public static final java.lang.String ABBR_WEEKDAY = "E"; field public static final int AM_PM_FIELD = 14; // 0xe + field public static final int AM_PM_MIDNIGHT_NOON_FIELD = 35; // 0x23 field public static final int DATE_FIELD = 3; // 0x3 field public static final java.lang.String DAY = "d"; field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9 @@ -17768,6 +17769,7 @@ package android.icu.text { field public static final int DOW_LOCAL_FIELD = 19; // 0x13 field public static final int ERA_FIELD = 0; // 0x0 field public static final int EXTENDED_YEAR_FIELD = 20; // 0x14 + field public static final int FLEXIBLE_DAY_PERIOD_FIELD = 36; // 0x24 field public static final int FRACTIONAL_SECOND_FIELD = 8; // 0x8 field public static final int FULL = 0; // 0x0 field public static final java.lang.String GENERIC_TZ = "vvvv"; @@ -17856,6 +17858,7 @@ package android.icu.text { method public int getCalendarField(); method public static android.icu.text.DateFormat.Field ofCalendarField(int); field public static final android.icu.text.DateFormat.Field AM_PM; + field public static final android.icu.text.DateFormat.Field AM_PM_MIDNIGHT_NOON; field public static final android.icu.text.DateFormat.Field DAY_OF_MONTH; field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK; field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH; @@ -17863,6 +17866,7 @@ package android.icu.text { field public static final android.icu.text.DateFormat.Field DOW_LOCAL; field public static final android.icu.text.DateFormat.Field ERA; field public static final android.icu.text.DateFormat.Field EXTENDED_YEAR; + field public static final android.icu.text.DateFormat.Field FLEXIBLE_DAY_PERIOD; field public static final android.icu.text.DateFormat.Field HOUR0; field public static final android.icu.text.DateFormat.Field HOUR1; field public static final android.icu.text.DateFormat.Field HOUR_OF_DAY0; @@ -18035,70 +18039,70 @@ package android.icu.text { ctor public DecimalFormat(java.lang.String); ctor public DecimalFormat(java.lang.String, android.icu.text.DecimalFormatSymbols); ctor public DecimalFormat(java.lang.String, android.icu.text.DecimalFormatSymbols, android.icu.text.CurrencyPluralInfo, int); - method public void applyLocalizedPattern(java.lang.String); - method public void applyPattern(java.lang.String); - method public boolean areSignificantDigitsUsed(); + method public synchronized void applyLocalizedPattern(java.lang.String); + method public synchronized void applyPattern(java.lang.String); + method public synchronized boolean areSignificantDigitsUsed(); method public java.lang.StringBuffer format(double, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(java.math.BigInteger, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(java.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(android.icu.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition); - method public android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo(); - method public android.icu.util.Currency.CurrencyUsage getCurrencyUsage(); - method public android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols(); - method public int getFormatWidth(); - method public int getGroupingSize(); - method public java.math.MathContext getMathContext(); - method public android.icu.math.MathContext getMathContextICU(); - method public int getMaximumSignificantDigits(); - method public byte getMinimumExponentDigits(); - method public int getMinimumSignificantDigits(); - method public int getMultiplier(); - method public java.lang.String getNegativePrefix(); - method public java.lang.String getNegativeSuffix(); - method public char getPadCharacter(); - method public int getPadPosition(); - method public int getParseMaxDigits(); - method public java.lang.String getPositivePrefix(); - method public java.lang.String getPositiveSuffix(); - method public java.math.BigDecimal getRoundingIncrement(); - method public int getSecondaryGroupingSize(); - method public boolean isDecimalPatternMatchRequired(); - method public boolean isDecimalSeparatorAlwaysShown(); - method public boolean isExponentSignAlwaysShown(); - method public boolean isParseBigDecimal(); - method public boolean isScientificNotation(); + method public synchronized android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo(); + method public synchronized android.icu.util.Currency.CurrencyUsage getCurrencyUsage(); + method public synchronized android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols(); + method public synchronized int getFormatWidth(); + method public synchronized int getGroupingSize(); + method public synchronized java.math.MathContext getMathContext(); + method public synchronized android.icu.math.MathContext getMathContextICU(); + method public synchronized int getMaximumSignificantDigits(); + method public synchronized byte getMinimumExponentDigits(); + method public synchronized int getMinimumSignificantDigits(); + method public synchronized int getMultiplier(); + method public synchronized java.lang.String getNegativePrefix(); + method public synchronized java.lang.String getNegativeSuffix(); + method public synchronized char getPadCharacter(); + method public synchronized int getPadPosition(); + method public deprecated int getParseMaxDigits(); + method public synchronized java.lang.String getPositivePrefix(); + method public synchronized java.lang.String getPositiveSuffix(); + method public synchronized java.math.BigDecimal getRoundingIncrement(); + method public synchronized int getSecondaryGroupingSize(); + method public synchronized boolean isDecimalPatternMatchRequired(); + method public synchronized boolean isDecimalSeparatorAlwaysShown(); + method public synchronized boolean isExponentSignAlwaysShown(); + method public synchronized boolean isParseBigDecimal(); + method public synchronized boolean isScientificNotation(); method public java.lang.Number parse(java.lang.String, java.text.ParsePosition); - method public void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo); - method public void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage); - method public void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols); - method public void setDecimalPatternMatchRequired(boolean); - method public void setDecimalSeparatorAlwaysShown(boolean); - method public void setExponentSignAlwaysShown(boolean); - method public void setFormatWidth(int); - method public void setGroupingSize(int); - method public void setMathContext(java.math.MathContext); - method public void setMathContextICU(android.icu.math.MathContext); - method public void setMaximumSignificantDigits(int); - method public void setMinimumExponentDigits(byte); - method public void setMinimumSignificantDigits(int); - method public void setMultiplier(int); - method public void setNegativePrefix(java.lang.String); - method public void setNegativeSuffix(java.lang.String); - method public void setPadCharacter(char); - method public void setPadPosition(int); - method public void setParseBigDecimal(boolean); - method public void setParseMaxDigits(int); - method public void setPositivePrefix(java.lang.String); - method public void setPositiveSuffix(java.lang.String); - method public void setRoundingIncrement(java.math.BigDecimal); - method public void setRoundingIncrement(android.icu.math.BigDecimal); - method public void setRoundingIncrement(double); - method public void setScientificNotation(boolean); - method public void setSecondaryGroupingSize(int); - method public void setSignificantDigitsUsed(boolean); - method public java.lang.String toLocalizedPattern(); - method public java.lang.String toPattern(); + method public synchronized void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo); + method public synchronized void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage); + method public synchronized void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols); + method public synchronized void setDecimalPatternMatchRequired(boolean); + method public synchronized void setDecimalSeparatorAlwaysShown(boolean); + method public synchronized void setExponentSignAlwaysShown(boolean); + method public synchronized void setFormatWidth(int); + method public synchronized void setGroupingSize(int); + method public synchronized void setMathContext(java.math.MathContext); + method public synchronized void setMathContextICU(android.icu.math.MathContext); + method public synchronized void setMaximumSignificantDigits(int); + method public synchronized void setMinimumExponentDigits(byte); + method public synchronized void setMinimumSignificantDigits(int); + method public synchronized void setMultiplier(int); + method public synchronized void setNegativePrefix(java.lang.String); + method public synchronized void setNegativeSuffix(java.lang.String); + method public synchronized void setPadCharacter(char); + method public synchronized void setPadPosition(int); + method public synchronized void setParseBigDecimal(boolean); + method public deprecated void setParseMaxDigits(int); + method public synchronized void setPositivePrefix(java.lang.String); + method public synchronized void setPositiveSuffix(java.lang.String); + method public synchronized void setRoundingIncrement(java.math.BigDecimal); + method public synchronized void setRoundingIncrement(android.icu.math.BigDecimal); + method public synchronized void setRoundingIncrement(double); + method public synchronized void setScientificNotation(boolean); + method public synchronized void setSecondaryGroupingSize(int); + method public synchronized void setSignificantDigitsUsed(boolean); + method public synchronized java.lang.String toLocalizedPattern(); + method public synchronized java.lang.String toPattern(); field public static final int PAD_AFTER_PREFIX = 1; // 0x1 field public static final int PAD_AFTER_SUFFIX = 3; // 0x3 field public static final int PAD_BEFORE_PREFIX = 0; // 0x0 @@ -18646,6 +18650,8 @@ package android.icu.text { method public java.lang.String combineDateAndTime(java.lang.String, java.lang.String); method public java.lang.String format(double, android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.RelativeUnit); method public java.lang.String format(android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit); + method public java.lang.String format(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit); + method public java.lang.String formatNumeric(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit); method public android.icu.text.DisplayContext getCapitalizationContext(); method public android.icu.text.RelativeDateTimeFormatter.Style getFormatStyle(); method public static android.icu.text.RelativeDateTimeFormatter getInstance(); @@ -18685,6 +18691,26 @@ package android.icu.text { enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction THIS; } + public static final class RelativeDateTimeFormatter.RelativeDateTimeUnit extends java.lang.Enum { + method public static android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit valueOf(java.lang.String); + method public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit[] values(); + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit DAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit FRIDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit HOUR; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MINUTE; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONTH; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit QUARTER; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SATURDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SECOND; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SUNDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit THURSDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit TUESDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEDNESDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEEK; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit YEAR; + } + public static final class RelativeDateTimeFormatter.RelativeUnit extends java.lang.Enum { method public static android.icu.text.RelativeDateTimeFormatter.RelativeUnit valueOf(java.lang.String); method public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit[] values(); @@ -19757,6 +19783,7 @@ package android.icu.util { field public static final android.icu.util.MeasureUnit FOOT; field public static final android.icu.util.MeasureUnit FURLONG; field public static final android.icu.util.MeasureUnit GALLON; + field public static final android.icu.util.MeasureUnit GALLON_IMPERIAL; field public static final android.icu.util.MeasureUnit GENERIC_TEMPERATURE; field public static final android.icu.util.MeasureUnit GIGABIT; field public static final android.icu.util.MeasureUnit GIGABYTE; @@ -19805,11 +19832,13 @@ package android.icu.util { field public static final android.icu.util.MeasureUnit MICROSECOND; field public static final android.icu.util.MeasureUnit MILE; field public static final android.icu.util.MeasureUnit MILE_PER_GALLON; + field public static final android.icu.util.MeasureUnit MILE_PER_GALLON_IMPERIAL; field public static final android.icu.util.MeasureUnit MILE_PER_HOUR; field public static final android.icu.util.MeasureUnit MILE_SCANDINAVIAN; field public static final android.icu.util.MeasureUnit MILLIAMPERE; field public static final android.icu.util.MeasureUnit MILLIBAR; field public static final android.icu.util.MeasureUnit MILLIGRAM; + field public static final android.icu.util.MeasureUnit MILLIGRAM_PER_DECILITER; field public static final android.icu.util.MeasureUnit MILLILITER; field public static final android.icu.util.MeasureUnit MILLIMETER; field public static final android.icu.util.MeasureUnit MILLIMETER_OF_MERCURY; @@ -20113,7 +20142,7 @@ package android.icu.util { field public static final int JAVA_TIME = 0; // 0x0 field public static final int MAC_OLD_TIME = 5; // 0x5 field public static final int MAC_TIME = 6; // 0x6 - field public static final int MAX_SCALE = 10; // 0xa + field public static final deprecated int MAX_SCALE = 10; // 0xa field public static final int TO_MAX_VALUE = 5; // 0x5 field public static final int TO_MIN_VALUE = 4; // 0x4 field public static final int UNITS_VALUE = 0; // 0x0 diff --git a/api/system-current.txt b/api/system-current.txt index 4859be366db72..72e61e8777180 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -19267,6 +19267,7 @@ package android.icu.text { field public static final java.lang.String ABBR_UTC_TZ = "ZZZZ"; field public static final java.lang.String ABBR_WEEKDAY = "E"; field public static final int AM_PM_FIELD = 14; // 0xe + field public static final int AM_PM_MIDNIGHT_NOON_FIELD = 35; // 0x23 field public static final int DATE_FIELD = 3; // 0x3 field public static final java.lang.String DAY = "d"; field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9 @@ -19276,6 +19277,7 @@ package android.icu.text { field public static final int DOW_LOCAL_FIELD = 19; // 0x13 field public static final int ERA_FIELD = 0; // 0x0 field public static final int EXTENDED_YEAR_FIELD = 20; // 0x14 + field public static final int FLEXIBLE_DAY_PERIOD_FIELD = 36; // 0x24 field public static final int FRACTIONAL_SECOND_FIELD = 8; // 0x8 field public static final int FULL = 0; // 0x0 field public static final java.lang.String GENERIC_TZ = "vvvv"; @@ -19364,6 +19366,7 @@ package android.icu.text { method public int getCalendarField(); method public static android.icu.text.DateFormat.Field ofCalendarField(int); field public static final android.icu.text.DateFormat.Field AM_PM; + field public static final android.icu.text.DateFormat.Field AM_PM_MIDNIGHT_NOON; field public static final android.icu.text.DateFormat.Field DAY_OF_MONTH; field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK; field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH; @@ -19371,6 +19374,7 @@ package android.icu.text { field public static final android.icu.text.DateFormat.Field DOW_LOCAL; field public static final android.icu.text.DateFormat.Field ERA; field public static final android.icu.text.DateFormat.Field EXTENDED_YEAR; + field public static final android.icu.text.DateFormat.Field FLEXIBLE_DAY_PERIOD; field public static final android.icu.text.DateFormat.Field HOUR0; field public static final android.icu.text.DateFormat.Field HOUR1; field public static final android.icu.text.DateFormat.Field HOUR_OF_DAY0; @@ -19543,70 +19547,70 @@ package android.icu.text { ctor public DecimalFormat(java.lang.String); ctor public DecimalFormat(java.lang.String, android.icu.text.DecimalFormatSymbols); ctor public DecimalFormat(java.lang.String, android.icu.text.DecimalFormatSymbols, android.icu.text.CurrencyPluralInfo, int); - method public void applyLocalizedPattern(java.lang.String); - method public void applyPattern(java.lang.String); - method public boolean areSignificantDigitsUsed(); + method public synchronized void applyLocalizedPattern(java.lang.String); + method public synchronized void applyPattern(java.lang.String); + method public synchronized boolean areSignificantDigitsUsed(); method public java.lang.StringBuffer format(double, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(java.math.BigInteger, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(java.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(android.icu.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition); - method public android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo(); - method public android.icu.util.Currency.CurrencyUsage getCurrencyUsage(); - method public android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols(); - method public int getFormatWidth(); - method public int getGroupingSize(); - method public java.math.MathContext getMathContext(); - method public android.icu.math.MathContext getMathContextICU(); - method public int getMaximumSignificantDigits(); - method public byte getMinimumExponentDigits(); - method public int getMinimumSignificantDigits(); - method public int getMultiplier(); - method public java.lang.String getNegativePrefix(); - method public java.lang.String getNegativeSuffix(); - method public char getPadCharacter(); - method public int getPadPosition(); - method public int getParseMaxDigits(); - method public java.lang.String getPositivePrefix(); - method public java.lang.String getPositiveSuffix(); - method public java.math.BigDecimal getRoundingIncrement(); - method public int getSecondaryGroupingSize(); - method public boolean isDecimalPatternMatchRequired(); - method public boolean isDecimalSeparatorAlwaysShown(); - method public boolean isExponentSignAlwaysShown(); - method public boolean isParseBigDecimal(); - method public boolean isScientificNotation(); + method public synchronized android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo(); + method public synchronized android.icu.util.Currency.CurrencyUsage getCurrencyUsage(); + method public synchronized android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols(); + method public synchronized int getFormatWidth(); + method public synchronized int getGroupingSize(); + method public synchronized java.math.MathContext getMathContext(); + method public synchronized android.icu.math.MathContext getMathContextICU(); + method public synchronized int getMaximumSignificantDigits(); + method public synchronized byte getMinimumExponentDigits(); + method public synchronized int getMinimumSignificantDigits(); + method public synchronized int getMultiplier(); + method public synchronized java.lang.String getNegativePrefix(); + method public synchronized java.lang.String getNegativeSuffix(); + method public synchronized char getPadCharacter(); + method public synchronized int getPadPosition(); + method public deprecated int getParseMaxDigits(); + method public synchronized java.lang.String getPositivePrefix(); + method public synchronized java.lang.String getPositiveSuffix(); + method public synchronized java.math.BigDecimal getRoundingIncrement(); + method public synchronized int getSecondaryGroupingSize(); + method public synchronized boolean isDecimalPatternMatchRequired(); + method public synchronized boolean isDecimalSeparatorAlwaysShown(); + method public synchronized boolean isExponentSignAlwaysShown(); + method public synchronized boolean isParseBigDecimal(); + method public synchronized boolean isScientificNotation(); method public java.lang.Number parse(java.lang.String, java.text.ParsePosition); - method public void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo); - method public void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage); - method public void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols); - method public void setDecimalPatternMatchRequired(boolean); - method public void setDecimalSeparatorAlwaysShown(boolean); - method public void setExponentSignAlwaysShown(boolean); - method public void setFormatWidth(int); - method public void setGroupingSize(int); - method public void setMathContext(java.math.MathContext); - method public void setMathContextICU(android.icu.math.MathContext); - method public void setMaximumSignificantDigits(int); - method public void setMinimumExponentDigits(byte); - method public void setMinimumSignificantDigits(int); - method public void setMultiplier(int); - method public void setNegativePrefix(java.lang.String); - method public void setNegativeSuffix(java.lang.String); - method public void setPadCharacter(char); - method public void setPadPosition(int); - method public void setParseBigDecimal(boolean); - method public void setParseMaxDigits(int); - method public void setPositivePrefix(java.lang.String); - method public void setPositiveSuffix(java.lang.String); - method public void setRoundingIncrement(java.math.BigDecimal); - method public void setRoundingIncrement(android.icu.math.BigDecimal); - method public void setRoundingIncrement(double); - method public void setScientificNotation(boolean); - method public void setSecondaryGroupingSize(int); - method public void setSignificantDigitsUsed(boolean); - method public java.lang.String toLocalizedPattern(); - method public java.lang.String toPattern(); + method public synchronized void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo); + method public synchronized void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage); + method public synchronized void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols); + method public synchronized void setDecimalPatternMatchRequired(boolean); + method public synchronized void setDecimalSeparatorAlwaysShown(boolean); + method public synchronized void setExponentSignAlwaysShown(boolean); + method public synchronized void setFormatWidth(int); + method public synchronized void setGroupingSize(int); + method public synchronized void setMathContext(java.math.MathContext); + method public synchronized void setMathContextICU(android.icu.math.MathContext); + method public synchronized void setMaximumSignificantDigits(int); + method public synchronized void setMinimumExponentDigits(byte); + method public synchronized void setMinimumSignificantDigits(int); + method public synchronized void setMultiplier(int); + method public synchronized void setNegativePrefix(java.lang.String); + method public synchronized void setNegativeSuffix(java.lang.String); + method public synchronized void setPadCharacter(char); + method public synchronized void setPadPosition(int); + method public synchronized void setParseBigDecimal(boolean); + method public deprecated void setParseMaxDigits(int); + method public synchronized void setPositivePrefix(java.lang.String); + method public synchronized void setPositiveSuffix(java.lang.String); + method public synchronized void setRoundingIncrement(java.math.BigDecimal); + method public synchronized void setRoundingIncrement(android.icu.math.BigDecimal); + method public synchronized void setRoundingIncrement(double); + method public synchronized void setScientificNotation(boolean); + method public synchronized void setSecondaryGroupingSize(int); + method public synchronized void setSignificantDigitsUsed(boolean); + method public synchronized java.lang.String toLocalizedPattern(); + method public synchronized java.lang.String toPattern(); field public static final int PAD_AFTER_PREFIX = 1; // 0x1 field public static final int PAD_AFTER_SUFFIX = 3; // 0x3 field public static final int PAD_BEFORE_PREFIX = 0; // 0x0 @@ -20154,6 +20158,8 @@ package android.icu.text { method public java.lang.String combineDateAndTime(java.lang.String, java.lang.String); method public java.lang.String format(double, android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.RelativeUnit); method public java.lang.String format(android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit); + method public java.lang.String format(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit); + method public java.lang.String formatNumeric(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit); method public android.icu.text.DisplayContext getCapitalizationContext(); method public android.icu.text.RelativeDateTimeFormatter.Style getFormatStyle(); method public static android.icu.text.RelativeDateTimeFormatter getInstance(); @@ -20193,6 +20199,26 @@ package android.icu.text { enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction THIS; } + public static final class RelativeDateTimeFormatter.RelativeDateTimeUnit extends java.lang.Enum { + method public static android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit valueOf(java.lang.String); + method public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit[] values(); + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit DAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit FRIDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit HOUR; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MINUTE; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONTH; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit QUARTER; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SATURDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SECOND; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SUNDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit THURSDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit TUESDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEDNESDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEEK; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit YEAR; + } + public static final class RelativeDateTimeFormatter.RelativeUnit extends java.lang.Enum { method public static android.icu.text.RelativeDateTimeFormatter.RelativeUnit valueOf(java.lang.String); method public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit[] values(); @@ -21265,6 +21291,7 @@ package android.icu.util { field public static final android.icu.util.MeasureUnit FOOT; field public static final android.icu.util.MeasureUnit FURLONG; field public static final android.icu.util.MeasureUnit GALLON; + field public static final android.icu.util.MeasureUnit GALLON_IMPERIAL; field public static final android.icu.util.MeasureUnit GENERIC_TEMPERATURE; field public static final android.icu.util.MeasureUnit GIGABIT; field public static final android.icu.util.MeasureUnit GIGABYTE; @@ -21313,11 +21340,13 @@ package android.icu.util { field public static final android.icu.util.MeasureUnit MICROSECOND; field public static final android.icu.util.MeasureUnit MILE; field public static final android.icu.util.MeasureUnit MILE_PER_GALLON; + field public static final android.icu.util.MeasureUnit MILE_PER_GALLON_IMPERIAL; field public static final android.icu.util.MeasureUnit MILE_PER_HOUR; field public static final android.icu.util.MeasureUnit MILE_SCANDINAVIAN; field public static final android.icu.util.MeasureUnit MILLIAMPERE; field public static final android.icu.util.MeasureUnit MILLIBAR; field public static final android.icu.util.MeasureUnit MILLIGRAM; + field public static final android.icu.util.MeasureUnit MILLIGRAM_PER_DECILITER; field public static final android.icu.util.MeasureUnit MILLILITER; field public static final android.icu.util.MeasureUnit MILLIMETER; field public static final android.icu.util.MeasureUnit MILLIMETER_OF_MERCURY; @@ -21621,7 +21650,7 @@ package android.icu.util { field public static final int JAVA_TIME = 0; // 0x0 field public static final int MAC_OLD_TIME = 5; // 0x5 field public static final int MAC_TIME = 6; // 0x6 - field public static final int MAX_SCALE = 10; // 0xa + field public static final deprecated int MAX_SCALE = 10; // 0xa field public static final int TO_MAX_VALUE = 5; // 0x5 field public static final int TO_MIN_VALUE = 4; // 0x4 field public static final int UNITS_VALUE = 0; // 0x0 diff --git a/api/test-current.txt b/api/test-current.txt index b5a30ea3aa904..07f2383817288 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -17810,6 +17810,7 @@ package android.icu.text { field public static final java.lang.String ABBR_UTC_TZ = "ZZZZ"; field public static final java.lang.String ABBR_WEEKDAY = "E"; field public static final int AM_PM_FIELD = 14; // 0xe + field public static final int AM_PM_MIDNIGHT_NOON_FIELD = 35; // 0x23 field public static final int DATE_FIELD = 3; // 0x3 field public static final java.lang.String DAY = "d"; field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9 @@ -17819,6 +17820,7 @@ package android.icu.text { field public static final int DOW_LOCAL_FIELD = 19; // 0x13 field public static final int ERA_FIELD = 0; // 0x0 field public static final int EXTENDED_YEAR_FIELD = 20; // 0x14 + field public static final int FLEXIBLE_DAY_PERIOD_FIELD = 36; // 0x24 field public static final int FRACTIONAL_SECOND_FIELD = 8; // 0x8 field public static final int FULL = 0; // 0x0 field public static final java.lang.String GENERIC_TZ = "vvvv"; @@ -17907,6 +17909,7 @@ package android.icu.text { method public int getCalendarField(); method public static android.icu.text.DateFormat.Field ofCalendarField(int); field public static final android.icu.text.DateFormat.Field AM_PM; + field public static final android.icu.text.DateFormat.Field AM_PM_MIDNIGHT_NOON; field public static final android.icu.text.DateFormat.Field DAY_OF_MONTH; field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK; field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH; @@ -17914,6 +17917,7 @@ package android.icu.text { field public static final android.icu.text.DateFormat.Field DOW_LOCAL; field public static final android.icu.text.DateFormat.Field ERA; field public static final android.icu.text.DateFormat.Field EXTENDED_YEAR; + field public static final android.icu.text.DateFormat.Field FLEXIBLE_DAY_PERIOD; field public static final android.icu.text.DateFormat.Field HOUR0; field public static final android.icu.text.DateFormat.Field HOUR1; field public static final android.icu.text.DateFormat.Field HOUR_OF_DAY0; @@ -18086,70 +18090,70 @@ package android.icu.text { ctor public DecimalFormat(java.lang.String); ctor public DecimalFormat(java.lang.String, android.icu.text.DecimalFormatSymbols); ctor public DecimalFormat(java.lang.String, android.icu.text.DecimalFormatSymbols, android.icu.text.CurrencyPluralInfo, int); - method public void applyLocalizedPattern(java.lang.String); - method public void applyPattern(java.lang.String); - method public boolean areSignificantDigitsUsed(); + method public synchronized void applyLocalizedPattern(java.lang.String); + method public synchronized void applyPattern(java.lang.String); + method public synchronized boolean areSignificantDigitsUsed(); method public java.lang.StringBuffer format(double, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(java.math.BigInteger, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(java.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition); method public java.lang.StringBuffer format(android.icu.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition); - method public android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo(); - method public android.icu.util.Currency.CurrencyUsage getCurrencyUsage(); - method public android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols(); - method public int getFormatWidth(); - method public int getGroupingSize(); - method public java.math.MathContext getMathContext(); - method public android.icu.math.MathContext getMathContextICU(); - method public int getMaximumSignificantDigits(); - method public byte getMinimumExponentDigits(); - method public int getMinimumSignificantDigits(); - method public int getMultiplier(); - method public java.lang.String getNegativePrefix(); - method public java.lang.String getNegativeSuffix(); - method public char getPadCharacter(); - method public int getPadPosition(); - method public int getParseMaxDigits(); - method public java.lang.String getPositivePrefix(); - method public java.lang.String getPositiveSuffix(); - method public java.math.BigDecimal getRoundingIncrement(); - method public int getSecondaryGroupingSize(); - method public boolean isDecimalPatternMatchRequired(); - method public boolean isDecimalSeparatorAlwaysShown(); - method public boolean isExponentSignAlwaysShown(); - method public boolean isParseBigDecimal(); - method public boolean isScientificNotation(); + method public synchronized android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo(); + method public synchronized android.icu.util.Currency.CurrencyUsage getCurrencyUsage(); + method public synchronized android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols(); + method public synchronized int getFormatWidth(); + method public synchronized int getGroupingSize(); + method public synchronized java.math.MathContext getMathContext(); + method public synchronized android.icu.math.MathContext getMathContextICU(); + method public synchronized int getMaximumSignificantDigits(); + method public synchronized byte getMinimumExponentDigits(); + method public synchronized int getMinimumSignificantDigits(); + method public synchronized int getMultiplier(); + method public synchronized java.lang.String getNegativePrefix(); + method public synchronized java.lang.String getNegativeSuffix(); + method public synchronized char getPadCharacter(); + method public synchronized int getPadPosition(); + method public deprecated int getParseMaxDigits(); + method public synchronized java.lang.String getPositivePrefix(); + method public synchronized java.lang.String getPositiveSuffix(); + method public synchronized java.math.BigDecimal getRoundingIncrement(); + method public synchronized int getSecondaryGroupingSize(); + method public synchronized boolean isDecimalPatternMatchRequired(); + method public synchronized boolean isDecimalSeparatorAlwaysShown(); + method public synchronized boolean isExponentSignAlwaysShown(); + method public synchronized boolean isParseBigDecimal(); + method public synchronized boolean isScientificNotation(); method public java.lang.Number parse(java.lang.String, java.text.ParsePosition); - method public void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo); - method public void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage); - method public void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols); - method public void setDecimalPatternMatchRequired(boolean); - method public void setDecimalSeparatorAlwaysShown(boolean); - method public void setExponentSignAlwaysShown(boolean); - method public void setFormatWidth(int); - method public void setGroupingSize(int); - method public void setMathContext(java.math.MathContext); - method public void setMathContextICU(android.icu.math.MathContext); - method public void setMaximumSignificantDigits(int); - method public void setMinimumExponentDigits(byte); - method public void setMinimumSignificantDigits(int); - method public void setMultiplier(int); - method public void setNegativePrefix(java.lang.String); - method public void setNegativeSuffix(java.lang.String); - method public void setPadCharacter(char); - method public void setPadPosition(int); - method public void setParseBigDecimal(boolean); - method public void setParseMaxDigits(int); - method public void setPositivePrefix(java.lang.String); - method public void setPositiveSuffix(java.lang.String); - method public void setRoundingIncrement(java.math.BigDecimal); - method public void setRoundingIncrement(android.icu.math.BigDecimal); - method public void setRoundingIncrement(double); - method public void setScientificNotation(boolean); - method public void setSecondaryGroupingSize(int); - method public void setSignificantDigitsUsed(boolean); - method public java.lang.String toLocalizedPattern(); - method public java.lang.String toPattern(); + method public synchronized void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo); + method public synchronized void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage); + method public synchronized void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols); + method public synchronized void setDecimalPatternMatchRequired(boolean); + method public synchronized void setDecimalSeparatorAlwaysShown(boolean); + method public synchronized void setExponentSignAlwaysShown(boolean); + method public synchronized void setFormatWidth(int); + method public synchronized void setGroupingSize(int); + method public synchronized void setMathContext(java.math.MathContext); + method public synchronized void setMathContextICU(android.icu.math.MathContext); + method public synchronized void setMaximumSignificantDigits(int); + method public synchronized void setMinimumExponentDigits(byte); + method public synchronized void setMinimumSignificantDigits(int); + method public synchronized void setMultiplier(int); + method public synchronized void setNegativePrefix(java.lang.String); + method public synchronized void setNegativeSuffix(java.lang.String); + method public synchronized void setPadCharacter(char); + method public synchronized void setPadPosition(int); + method public synchronized void setParseBigDecimal(boolean); + method public deprecated void setParseMaxDigits(int); + method public synchronized void setPositivePrefix(java.lang.String); + method public synchronized void setPositiveSuffix(java.lang.String); + method public synchronized void setRoundingIncrement(java.math.BigDecimal); + method public synchronized void setRoundingIncrement(android.icu.math.BigDecimal); + method public synchronized void setRoundingIncrement(double); + method public synchronized void setScientificNotation(boolean); + method public synchronized void setSecondaryGroupingSize(int); + method public synchronized void setSignificantDigitsUsed(boolean); + method public synchronized java.lang.String toLocalizedPattern(); + method public synchronized java.lang.String toPattern(); field public static final int PAD_AFTER_PREFIX = 1; // 0x1 field public static final int PAD_AFTER_SUFFIX = 3; // 0x3 field public static final int PAD_BEFORE_PREFIX = 0; // 0x0 @@ -18697,6 +18701,8 @@ package android.icu.text { method public java.lang.String combineDateAndTime(java.lang.String, java.lang.String); method public java.lang.String format(double, android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.RelativeUnit); method public java.lang.String format(android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit); + method public java.lang.String format(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit); + method public java.lang.String formatNumeric(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit); method public android.icu.text.DisplayContext getCapitalizationContext(); method public android.icu.text.RelativeDateTimeFormatter.Style getFormatStyle(); method public static android.icu.text.RelativeDateTimeFormatter getInstance(); @@ -18736,6 +18742,26 @@ package android.icu.text { enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction THIS; } + public static final class RelativeDateTimeFormatter.RelativeDateTimeUnit extends java.lang.Enum { + method public static android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit valueOf(java.lang.String); + method public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit[] values(); + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit DAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit FRIDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit HOUR; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MINUTE; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONTH; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit QUARTER; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SATURDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SECOND; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SUNDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit THURSDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit TUESDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEDNESDAY; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEEK; + enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit YEAR; + } + public static final class RelativeDateTimeFormatter.RelativeUnit extends java.lang.Enum { method public static android.icu.text.RelativeDateTimeFormatter.RelativeUnit valueOf(java.lang.String); method public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit[] values(); @@ -19808,6 +19834,7 @@ package android.icu.util { field public static final android.icu.util.MeasureUnit FOOT; field public static final android.icu.util.MeasureUnit FURLONG; field public static final android.icu.util.MeasureUnit GALLON; + field public static final android.icu.util.MeasureUnit GALLON_IMPERIAL; field public static final android.icu.util.MeasureUnit GENERIC_TEMPERATURE; field public static final android.icu.util.MeasureUnit GIGABIT; field public static final android.icu.util.MeasureUnit GIGABYTE; @@ -19856,11 +19883,13 @@ package android.icu.util { field public static final android.icu.util.MeasureUnit MICROSECOND; field public static final android.icu.util.MeasureUnit MILE; field public static final android.icu.util.MeasureUnit MILE_PER_GALLON; + field public static final android.icu.util.MeasureUnit MILE_PER_GALLON_IMPERIAL; field public static final android.icu.util.MeasureUnit MILE_PER_HOUR; field public static final android.icu.util.MeasureUnit MILE_SCANDINAVIAN; field public static final android.icu.util.MeasureUnit MILLIAMPERE; field public static final android.icu.util.MeasureUnit MILLIBAR; field public static final android.icu.util.MeasureUnit MILLIGRAM; + field public static final android.icu.util.MeasureUnit MILLIGRAM_PER_DECILITER; field public static final android.icu.util.MeasureUnit MILLILITER; field public static final android.icu.util.MeasureUnit MILLIMETER; field public static final android.icu.util.MeasureUnit MILLIMETER_OF_MERCURY; @@ -20164,7 +20193,7 @@ package android.icu.util { field public static final int JAVA_TIME = 0; // 0x0 field public static final int MAC_OLD_TIME = 5; // 0x5 field public static final int MAC_TIME = 6; // 0x6 - field public static final int MAX_SCALE = 10; // 0xa + field public static final deprecated int MAX_SCALE = 10; // 0xa field public static final int TO_MAX_VALUE = 5; // 0x5 field public static final int TO_MIN_VALUE = 4; // 0x4 field public static final int UNITS_VALUE = 0; // 0x0