ICU-20119 ICU4J API promotion, @draft 60 → @stable 60 (#174)

* ICU-20119 ICU4J API promotion, @draft 60 → @stable 60

* ICU-20119 Updating ICU4J API Change Report.

* ICU-20119 FilteredBreakIteratorBuilder and NumberingSystem to @stable (ICU4J).
This commit is contained in:
Shane F. Carr 2018-09-27 18:31:53 -07:00 committed by GitHub
parent 1b62e2c851
commit 038c0e167c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 233 additions and 202 deletions

View file

@ -4,181 +4,232 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- © 2018 and later: Unicode, Inc. and others. -->
<!-- License & terms of use: http://www.unicode.org/copyright.html#License -->
<title>ICU4J API Comparison: ICU4J 61.1 with ICU4J 62.1</title>
<title>ICU4J API Comparison: ICU4J 62.1 with ICU4J 63.1</title>
</head>
<body>
<h1>ICU4J API Comparison: ICU4J 61.1 with ICU4J 62.1</h1>
<h1>ICU4J API Comparison: ICU4J 62.1 with ICU4J 63.1</h1>
<hr/>
<h2>Removed from ICU4J 61.1</h2>
<h3>Package com.ibm.icu.number</h3>
<ul>
CurrencyRounder
<ul>
<li><span style='color:orange'>(draft)</span> public Rounder <i>withCurrency</i>(Currency)</li>
</ul>
FractionRounder
<ul>
<li><span style='color:orange'>(draft)</span> public Rounder <i>withMaxDigits</i>(int)</li>
<li><span style='color:orange'>(draft)</span> public Rounder <i>withMinDigits</i>(int)</li>
</ul>
Rounder
<ul>
<li><span style='color:orange'>(draft)</span> public static CurrencyRounder <i>currency</i>(Currency.CurrencyUsage)</li>
<li><span style='color:orange'>(draft)</span> public static Rounder <i>fixedDigits</i>(int)</li>
<li><span style='color:orange'>(draft)</span> public static FractionRounder <i>fixedFraction</i>(int)</li>
<li><span style='color:orange'>(draft)</span> public static Rounder <i>increment</i>(java.math.BigDecimal)</li>
<li><span style='color:orange'>(draft)</span> public static FractionRounder <i>integer</i>()</li>
<li><span style='color:orange'>(draft)</span> public static Rounder <i>maxDigits</i>(int)</li>
<li><span style='color:orange'>(draft)</span> public static FractionRounder <i>maxFraction</i>(int)</li>
<li><span style='color:orange'>(draft)</span> public static Rounder <i>minDigits</i>(int)</li>
<li><span style='color:orange'>(draft)</span> public static FractionRounder <i>minFraction</i>(int)</li>
<li><span style='color:orange'>(draft)</span> public static Rounder <i>minMaxDigits</i>(int, int)</li>
<li><span style='color:orange'>(draft)</span> public static FractionRounder <i>minMaxFraction</i>(int, int)</li>
<li><span style='color:orange'>(draft)</span> public static Rounder <i>unlimited</i>()</li>
<li><span style='color:orange'>(draft)</span> public Rounder <i>withMode</i>(java.math.RoundingMode)</li>
</ul>
</ul>
<h2>Removed from ICU4J 62.1</h2>
<p>(no API removed)</p>
<hr/>
<h2>Deprecated or Obsoleted in ICU4J 62.1</h2>
<h3>Package com.ibm.icu.number</h3>
<ul>
FormattedNumber
<ul>
<li><span style='color:gray'>(deprecated)</span> public java.text.AttributedCharacterIterator <i>getFieldIterator</i>()</li>
<li><span style='color:gray'>(deprecated)</span> public void <i>populateFieldPosition</i>(java.text.FieldPosition)</li>
</ul>
</ul>
<h2>Deprecated or Obsoleted in ICU4J 63.1</h2>
<p>(no API obsoleted)</p>
<hr/>
<h2>Changed in ICU4J 62.1 (old, new)</h2>
<h3>Package com.ibm.icu.number</h3>
<ul>
<li> <span style='color:orange'>(draft)</span> public abstract class <i>CurrencyRounder</i> extends com.ibm.icu.number.Rounder</br>
<span style='color:gray'>(deprecated)</span> public abstract class <i>CurrencyRounder</i> extends com.ibm.icu.number.CurrencyPrecision</li>
<li> <span style='color:orange'>(draft)</span> public abstract class <i>FractionRounder</i> extends com.ibm.icu.number.Rounder</br>
<span style='color:gray'>(deprecated)</span> public abstract class <i>FractionRounder</i> extends com.ibm.icu.number.FractionPrecision</li>
NumberFormatterSettings
<ul>
<li> <span style='color:orange'>(draft)</span> public T extends com.ibm.icu.number.NumberFormatterSettings&lt;?&gt; <i>rounding</i>(com.ibm.icu.number.Rounder)</br>
<span style='color:gray'>(deprecated)</span> public T extends com.ibm.icu.number.NumberFormatterSettings&lt;?&gt; <i>rounding</i>(com.ibm.icu.number.Precision)</li>
<li> <span style='color:orange'>(draft)</span> public abstract class <i>Rounder</i> extends java.lang.Object implements java.lang.Cloneable</br>
<span style='color:gray'>(deprecated)</span> public abstract class <i>Rounder</i> extends com.ibm.icu.number.Precision</li>
</ul>
</ul>
<h2>Changed in ICU4J 63.1 (old, new)</h2>
<p>(no API changed)</p>
<hr/>
<h2>Promoted to stable in ICU4J 62.1</h2>
<p>(no API promoted to stable)</p>
<hr/>
<h2>Added in ICU4J 62.1</h2>
<h3>Package com.ibm.icu.lang</h3>
<ul>
UCharacter.JoiningGroup
<ul>
<li><span style='color:green'>(stable)</span> public static final int HANIFI_ROHINGYA_KINNA_YA</li>
<li><span style='color:green'>(stable)</span> public static final int HANIFI_ROHINGYA_PA</li>
</ul>
UCharacter.UnicodeBlock
<ul>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock CHESS_SYMBOLS</li>
<li><span style='color:green'>(stable)</span> public static final int CHESS_SYMBOLS_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock DOGRA</li>
<li><span style='color:green'>(stable)</span> public static final int DOGRA_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock GEORGIAN_EXTENDED</li>
<li><span style='color:green'>(stable)</span> public static final int GEORGIAN_EXTENDED_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock GUNJALA_GONDI</li>
<li><span style='color:green'>(stable)</span> public static final int GUNJALA_GONDI_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock HANIFI_ROHINGYA</li>
<li><span style='color:green'>(stable)</span> public static final int HANIFI_ROHINGYA_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock INDIC_SIYAQ_NUMBERS</li>
<li><span style='color:green'>(stable)</span> public static final int INDIC_SIYAQ_NUMBERS_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock MAKASAR</li>
<li><span style='color:green'>(stable)</span> public static final int MAKASAR_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock MAYAN_NUMERALS</li>
<li><span style='color:green'>(stable)</span> public static final int MAYAN_NUMERALS_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock MEDEFAIDRIN</li>
<li><span style='color:green'>(stable)</span> public static final int MEDEFAIDRIN_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock OLD_SOGDIAN</li>
<li><span style='color:green'>(stable)</span> public static final int OLD_SOGDIAN_ID</li>
<li><span style='color:green'>(stable)</span> public static final UCharacter.UnicodeBlock SOGDIAN</li>
<li><span style='color:green'>(stable)</span> public static final int SOGDIAN_ID</li>
</ul>
UCharacter.WordBreak
<ul>
<li><span style='color:green'>(stable)</span> public static final int WSEGSPACE</li>
</ul>
UProperty
<ul>
<li><span style='color:green'>(stable)</span> public static final int EXTENDED_PICTOGRAPHIC</li>
</ul>
UScript
<ul>
<li><span style='color:green'>(stable)</span> public static final int DOGRA</li>
<li><span style='color:green'>(stable)</span> public static final int GUNJALA_GONDI</li>
<li><span style='color:green'>(stable)</span> public static final int HANIFI_ROHINGYA</li>
<li><span style='color:green'>(stable)</span> public static final int MAKASAR</li>
<li><span style='color:green'>(stable)</span> public static final int MEDEFAIDRIN</li>
<li><span style='color:green'>(stable)</span> public static final int OLD_SOGDIAN</li>
<li><span style='color:green'>(stable)</span> public static final int SOGDIAN</li>
</ul>
</ul>
<h3>Package com.ibm.icu.number</h3>
<ul>
<li><span style='color:orange'>(draft)</span> public abstract class <i>CurrencyPrecision</i></li>
<li><span style='color:orange'>(draft)</span> public abstract class <i>FractionPrecision</i></li>
<li><span style='color:orange'>(draft)</span> public abstract class <i>Precision</i></li>
<li><span style='color:orange'>(draft)</span> public class <i>Scale</i></li>
<li><span style='color:orange'>(draft)</span> public class <i>SkeletonSyntaxException</i></li>
FormattedNumber
<ul>
<li><span style='color:orange'>(draft)</span> public boolean <i>nextFieldPosition</i>(java.text.FieldPosition)</li>
<li><span style='color:orange'>(draft)</span> public java.text.AttributedCharacterIterator <i>toCharacterIterator</i>()</li>
</ul>
LocalizedNumberFormatter
<ul>
<li><span style='color:orange'>(draft)</span> public java.text.Format <i>toFormat</i>()</li>
</ul>
NumberFormatter
<ul>
<li><span style='color:orange'>(draft)</span> public static UnlocalizedNumberFormatter <i>forSkeleton</i>(java.lang.String)</li>
</ul>
NumberFormatterSettings
<ul>
<li><span style='color:orange'>(draft)</span> public T extends NumberFormatterSettings&lt;?&gt; <i>precision</i>(Precision)</li>
<li><span style='color:orange'>(draft)</span> public T extends NumberFormatterSettings&lt;?&gt; <i>roundingMode</i>(java.math.RoundingMode)</li>
<li><span style='color:orange'>(draft)</span> public T extends NumberFormatterSettings&lt;?&gt; <i>scale</i>(Scale)</li>
<li><span style='color:orange'>(draft)</span> public java.lang.String <i>toSkeleton</i>()</li>
</ul>
</ul>
<h2>Promoted to stable in ICU4J 63.1</h2>
<h3>Package com.ibm.icu.text</h3>
<ul>
SpoofChecker
<li><span style='color:green'>(stable)</span> public abstract class <i>FilteredBreakIteratorBuilder</i></li>
BreakIterator
<ul>
<li><span style='color:orange'>(draft)</span> public static final int HIDDEN_OVERLAY</li>
<li><span style='color:green'>(stable)</span> public void <i>setText</i>(java.lang.CharSequence)</li>
</ul>
CaseMap.Fold
<ul>
<li><span style='color:green'>(stable)</span> public java.lang.String <i>apply</i>(java.lang.CharSequence)</li>
</ul>
CaseMap.Lower
<ul>
<li><span style='color:green'>(stable)</span> public java.lang.String <i>apply</i>(java.util.Locale, java.lang.CharSequence)</li>
</ul>
CaseMap.Title
<ul>
<li><span style='color:green'>(stable)</span> public CaseMap.Title <i>adjustToCased</i>()</li>
<li><span style='color:green'>(stable)</span> public java.lang.String <i>apply</i>(java.util.Locale, BreakIterator, java.lang.CharSequence)</li>
<li><span style='color:green'>(stable)</span> public CaseMap.Title <i>sentences</i>()</li>
<li><span style='color:green'>(stable)</span> public CaseMap.Title <i>wholeString</i>()</li>
</ul>
CaseMap.Upper
<ul>
<li><span style='color:green'>(stable)</span> public java.lang.String <i>apply</i>(java.util.Locale, java.lang.CharSequence)</li>
</ul>
DecimalFormatSymbols
<ul>
<li><span style='color:green'>(stable)</span> public static DecimalFormatSymbols <i>forNumberingSystem</i>(ULocale, NumberingSystem)</li>
<li><span style='color:green'>(stable)</span> public static DecimalFormatSymbols <i>forNumberingSystem</i>(java.util.Locale, NumberingSystem)</li>
</ul>
Edits
<ul>
<li><span style='color:green'>(stable)</span> public Edits <i>mergeAndAppend</i>(Edits, Edits)</li>
<li><span style='color:green'>(stable)</span> public int <i>numberOfChanges</i>()</li>
</ul>
Edits.Iterator
<ul>
<li><span style='color:green'>(stable)</span> public int <i>destinationIndexFromSourceIndex</i>(int)</li>
<li><span style='color:green'>(stable)</span> public boolean <i>findDestinationIndex</i>(int)</li>
<li><span style='color:green'>(stable)</span> public int <i>sourceIndexFromDestinationIndex</i>(int)</li>
</ul>
NumberingSystem
<ul>
<li><span style='color:green'>(stable)</span> public static final NumberingSystem LATIN</li>
</ul>
</ul>
<h3>Package com.ibm.icu.util</h3>
<ul>
VersionInfo
Currency
<ul>
<li><span style='color:green'>(stable)</span> public static final VersionInfo UNICODE_11_0</li>
<li><span style='color:green'>(stable)</span> public static Currency <i>fromJavaCurrency</i>(java.util.Currency)</li>
<li><span style='color:green'>(stable)</span> public java.util.Currency <i>toJavaCurrency</i>()</li>
</ul>
CurrencyAmount
<ul>
<li><span style='color:green'>(stable)</span> public <i>CurrencyAmount</i>(double, java.util.Currency)</li>
<li><span style='color:green'>(stable)</span> public <i>CurrencyAmount</i>(java.lang.Number, java.util.Currency)</li>
</ul>
</ul>
<hr/>
<h2>Added in ICU4J 63.1</h2>
<h3>Package com.ibm.icu.lang</h3>
<ul>
<li><span style='color:orange'>(draft)</span> public final class <i>CharacterProperties</i></li>
<li><span style='color:green'>(stable)</span> public static interface <i>UCharacter.IndicPositionalCategory</i></li>
<li><span style='color:green'>(stable)</span> public static interface <i>UCharacter.IndicSyllabicCategory</i></li>
<li><span style='color:green'>(stable)</span> public static interface <i>UCharacter.VerticalOrientation</i></li>
UProperty
<ul>
<li><span style='color:green'>(stable)</span> public static final int INDIC_POSITIONAL_CATEGORY</li>
<li><span style='color:green'>(stable)</span> public static final int INDIC_SYLLABIC_CATEGORY</li>
<li><span style='color:green'>(stable)</span> public static final int VERTICAL_ORIENTATION</li>
</ul>
</ul>
<h3>Package com.ibm.icu.number</h3>
<ul>
<li><span style='color:orange'>(draft)</span> public class <i>FormattedNumberRange</i></li>
<li><span style='color:orange'>(draft)</span> public class <i>LocalizedNumberRangeFormatter</i></li>
<li><span style='color:orange'>(draft)</span> public abstract class <i>NumberRangeFormatter</i></li>
<li><span style='color:orange'>(draft)</span> public abstract class <i>NumberRangeFormatterSettings</i></li>
<li><span style='color:orange'>(draft)</span> public class <i>UnlocalizedNumberRangeFormatter</i></li>
<li><span style='color:orange'>(draft)</span> public static enum <i>NumberRangeFormatter.RangeCollapse</i></li>
<li><span style='color:orange'>(draft)</span> public static enum <i>NumberRangeFormatter.RangeIdentityFallback</i></li>
<li><span style='color:orange'>(draft)</span> public static enum <i>NumberRangeFormatter.RangeIdentityResult</i></li>
NumberRangeFormatter.RangeCollapse
<ul>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeCollapse ALL</li>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeCollapse AUTO</li>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeCollapse NONE</li>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeCollapse UNIT</li>
</ul>
NumberRangeFormatter.RangeIdentityFallback
<ul>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeIdentityFallback APPROXIMATELY</li>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeIdentityFallback APPROXIMATELY_OR_SINGLE_VALUE</li>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeIdentityFallback RANGE</li>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeIdentityFallback SINGLE_VALUE</li>
</ul>
NumberRangeFormatter.RangeIdentityResult
<ul>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeIdentityResult EQUAL_AFTER_ROUNDING</li>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeIdentityResult EQUAL_BEFORE_ROUNDING</li>
<li><span style='color:orange'>(draft)</span> public static final NumberRangeFormatter.RangeIdentityResult NOT_EQUAL</li>
</ul>
Precision
<ul>
<li><span style='color:orange'>(draft)</span> public java.lang.Object <i>clone</i>()</li>
</ul>
ScientificNotation
<ul>
<li><span style='color:orange'>(draft)</span> public java.lang.Object <i>clone</i>()</li>
</ul>
</ul>
<h3>Package com.ibm.icu.text</h3>
<ul>
CollationElementIterator
<ul>
<li><span style='color:green'>(stable)</span> public int <i>hashCode</i>()</li>
</ul>
CurrencyPluralInfo
<ul>
<li><span style='color:green'>(stable)</span> public int <i>hashCode</i>()</li>
</ul>
DateIntervalInfo.PatternInfo
<ul>
<li><span style='color:green'>(stable)</span> public java.lang.String <i>toString</i>()</li>
</ul>
Edits.Iterator
<ul>
<li><span style='color:green'>(stable)</span> public java.lang.String <i>toString</i>()</li>
</ul>
PluralRules
<ul>
<li><span style='color:green'>(stable)</span> public int <i>hashCode</i>()</li>
</ul>
RuleBasedNumberFormat
<ul>
<li><span style='color:green'>(stable)</span> public int <i>hashCode</i>()</li>
</ul>
StringPrepParseException
<ul>
<li><span style='color:green'>(stable)</span> public int <i>hashCode</i>()</li>
</ul>
TimeUnitFormat
<ul>
<li><span style='color:gray'>(deprecated)</span> public java.lang.Object <i>clone</i>()</li>
</ul>
Transliterator.Position
<ul>
<li><span style='color:green'>(stable)</span> public int <i>hashCode</i>()</li>
</ul>
</ul>
<h3>Package com.ibm.icu.util</h3>
<ul>
<li><span style='color:orange'>(draft)</span> public abstract class <i>CodePointMap</i></li>
<li><span style='color:orange'>(draft)</span> public static final class <i>CodePointMap.Range</i></li>
<li><span style='color:orange'>(draft)</span> public class <i>CodePointMap.StringIterator</i></li>
<li><span style='color:orange'>(draft)</span> public static interface <i>CodePointMap.ValueFilter</i></li>
<li><span style='color:orange'>(draft)</span> public abstract class <i>CodePointTrie</i></li>
<li><span style='color:orange'>(draft)</span> public static abstract class <i>CodePointTrie.Fast</i></li>
<li><span style='color:orange'>(draft)</span> public static final class <i>CodePointTrie.Fast16</i></li>
<li><span style='color:orange'>(draft)</span> public static final class <i>CodePointTrie.Fast32</i></li>
<li><span style='color:orange'>(draft)</span> public static final class <i>CodePointTrie.Fast8</i></li>
<li><span style='color:orange'>(draft)</span> public static abstract class <i>CodePointTrie.Small</i></li>
<li><span style='color:orange'>(draft)</span> public static final class <i>CodePointTrie.Small16</i></li>
<li><span style='color:orange'>(draft)</span> public static final class <i>CodePointTrie.Small32</i></li>
<li><span style='color:orange'>(draft)</span> public static final class <i>CodePointTrie.Small8</i></li>
<li><span style='color:orange'>(draft)</span> public final class <i>MutableCodePointTrie</i></li>
<li><span style='color:orange'>(draft)</span> public static enum <i>CodePointMap.RangeOption</i></li>
<li><span style='color:orange'>(draft)</span> public static enum <i>CodePointTrie.Type</i></li>
<li><span style='color:orange'>(draft)</span> public static enum <i>CodePointTrie.ValueWidth</i></li>
CodePointMap.RangeOption
<ul>
<li><span style='color:orange'>(draft)</span> public static final CodePointMap.RangeOption FIXED_ALL_SURROGATES</li>
<li><span style='color:orange'>(draft)</span> public static final CodePointMap.RangeOption FIXED_LEAD_SURROGATES</li>
<li><span style='color:orange'>(draft)</span> public static final CodePointMap.RangeOption NORMAL</li>
</ul>
CodePointTrie.Type
<ul>
<li><span style='color:orange'>(draft)</span> public static final CodePointTrie.Type FAST</li>
<li><span style='color:orange'>(draft)</span> public static final CodePointTrie.Type SMALL</li>
</ul>
CodePointTrie.ValueWidth
<ul>
<li><span style='color:orange'>(draft)</span> public static final CodePointTrie.ValueWidth BITS_16</li>
<li><span style='color:orange'>(draft)</span> public static final CodePointTrie.ValueWidth BITS_32</li>
<li><span style='color:orange'>(draft)</span> public static final CodePointTrie.ValueWidth BITS_8</li>
</ul>
MeasureUnit
<ul>
<li><span style='color:orange'>(draft)</span> public static final MeasureUnit ATMOSPHERE</li>
<li><span style='color:orange'>(draft)</span> public static final MeasureUnit PERCENT</li>
<li><span style='color:orange'>(draft)</span> public static final MeasureUnit PERMILLE</li>
<li><span style='color:orange'>(draft)</span> public static final MeasureUnit PETABYTE</li>
</ul>
</ul>
<hr/>
<p><i><font size="-1">Contents generated by ReportAPI tool on Tue May 29 17:03:55 EDT 2018<br/>© 2018 and later: Unicode, Inc. and others. License & terms of use: <a href="http://www.unicode.org/copyright.html#License">http://www.unicode.org/copyright.html#License</a></font></i></p>
<p><i><font size="-1">Contents generated by ReportAPI tool on Wed Sep 26 19:32:24 PDT 2018<br/>© 2018 and later: Unicode, Inc. and others. License & terms of use: <a href="http://www.unicode.org/copyright.html#License">http://www.unicode.org/copyright.html#License</a></font></i></p>
</body>
</html>

View file

@ -531,7 +531,7 @@ public abstract class BreakIterator implements Cloneable
* with a StringBuilder, for example).
* @param newText A CharSequence containing the text to analyze with
* this BreakIterator.
* @draft ICU 60
* @stable ICU 60
*/
public void setText(CharSequence newText) {
setText(new CSCharacterIterator(newText));

View file

@ -95,8 +95,7 @@ public abstract class CaseMap {
* @return the result string.
*
* @see UCharacter#toLowerCase(Locale, String)
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public String apply(Locale locale, CharSequence src) {
return CaseMapImpl.toLower(getCaseLocale(locale), internalOptions, src);
@ -156,8 +155,7 @@ public abstract class CaseMap {
* @return the result string.
*
* @see UCharacter#toUpperCase(Locale, String)
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public String apply(Locale locale, CharSequence src) {
return CaseMapImpl.toUpper(getCaseLocale(locale), internalOptions, src);
@ -207,8 +205,7 @@ public abstract class CaseMap {
*
* @return an options object with this option.
* @see #adjustToCased()
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public Title wholeString() {
return new Title(CaseMapImpl.addTitleIteratorOption(
@ -225,8 +222,7 @@ public abstract class CaseMap {
*
* @return an options object with this option.
* @see #adjustToCased()
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public Title sentences() {
return new Title(CaseMapImpl.addTitleIteratorOption(
@ -300,8 +296,7 @@ public abstract class CaseMap {
*
* @return an options object with this option.
* @see #noBreakAdjustment()
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public Title adjustToCased() {
return new Title(CaseMapImpl.addTitleAdjustmentOption(
@ -328,8 +323,7 @@ public abstract class CaseMap {
* @return the result string.
*
* @see UCharacter#toUpperCase(Locale, String)
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public String apply(Locale locale, BreakIterator iter, CharSequence src) {
if (iter == null && locale == null) {
@ -431,8 +425,7 @@ public abstract class CaseMap {
* @return the result string.
*
* @see UCharacter#foldCase(String, int)
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public String apply(CharSequence src) {
return CaseMapImpl.fold(internalOptions, src);

View file

@ -144,8 +144,7 @@ public class DecimalFormatSymbols implements Cloneable, Serializable {
* @param locale the locale.
* @param ns the numbering system.
* @return A DecimalFormatSymbols instance.
* @provisional This API might change or be removed in a future release.
* @draft ICU 60
* @stable ICU 60
*/
public static DecimalFormatSymbols forNumberingSystem(Locale locale, NumberingSystem ns) {
return new DecimalFormatSymbols(locale, ns);
@ -164,8 +163,7 @@ public class DecimalFormatSymbols implements Cloneable, Serializable {
* @param locale the locale.
* @param ns the numbering system.
* @return A DecimalFormatSymbols instance.
* @provisional This API might change or be removed in a future release.
* @draft ICU 60
* @stable ICU 60
*/
public static DecimalFormatSymbols forNumberingSystem(ULocale locale, NumberingSystem ns) {
return new DecimalFormatSymbols(locale, ns);

View file

@ -247,8 +247,7 @@ public final class Edits {
/**
* @return the number of change edits
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public int numberOfChanges() { return numChanges; }
@ -580,8 +579,7 @@ public final class Edits {
*
* @param i destination index
* @return true if the edit for the destination index was found
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public boolean findDestinationIndex(int i) {
return findIndex(i, false) == 0;
@ -691,8 +689,7 @@ public final class Edits {
*
* @param i source index
* @return destination index; undefined if i is not 0..string length
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public int destinationIndexFromSourceIndex(int i) {
int where = findIndex(i, true);
@ -730,8 +727,7 @@ public final class Edits {
*
* @param i destination index
* @return source index; undefined if i is not 0..string length
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public int sourceIndexFromDestinationIndex(int i) {
int where = findIndex(i, false);
@ -922,8 +918,7 @@ public final class Edits {
* @param bc reflects how substrings of intermediate string b
* map to substrings of output string c.
* @return this, with the merged edits appended
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public Edits mergeAndAppend(Edits ab, Edits bc) {
// Picture string a --(Edits ab)--> string b --(Edits bc)--> string c.

View file

@ -24,8 +24,7 @@ import com.ibm.icu.util.ULocale;
*
* <p>This class is not intended for public subclassing.
*
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public abstract class FilteredBreakIteratorBuilder {
@ -38,8 +37,7 @@ public abstract class FilteredBreakIteratorBuilder {
* of the CLDR exception data.
* @param where the locale.
* @return the new builder
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public static final FilteredBreakIteratorBuilder getInstance(Locale where) {
return new SimpleFilteredSentenceBreakIterator.Builder(where);
@ -54,8 +52,7 @@ public abstract class FilteredBreakIteratorBuilder {
* of the CLDR exception data.
* @param where the locale.
* @return the new builder
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public static final FilteredBreakIteratorBuilder getInstance(ULocale where) {
return new SimpleFilteredSentenceBreakIterator.Builder(where);
@ -65,8 +62,7 @@ public abstract class FilteredBreakIteratorBuilder {
* Construct an empty FilteredBreakIteratorBuilder.
* In this state, it will not suppress any segment boundaries.
* @return the new builder
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public static final FilteredBreakIteratorBuilder getEmptyInstance() {
return new SimpleFilteredSentenceBreakIterator.Builder();
@ -79,8 +75,7 @@ public abstract class FilteredBreakIteratorBuilder {
* @param str the string to suppress, such as "Mr."
* @return true if the string was not present and now added,
* false if the call was a no-op because the string was already being suppressed.
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public abstract boolean suppressBreakAfter(CharSequence str);
@ -92,8 +87,7 @@ public abstract class FilteredBreakIteratorBuilder {
* @param str the str the string to unsuppress, such as "Mr."
* @return true if the string was present and now removed,
* false if the call was a no-op because the string was not being suppressed.
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public abstract boolean unsuppressBreakAfter(CharSequence str);
@ -104,8 +98,7 @@ public abstract class FilteredBreakIteratorBuilder {
* The FilteredBreakIteratorBuilder may be reused.
* @param wrappedBreakIterator the break iterator to wrap
* @return the new BreakIterator
* @draft ICU 60
* @provisional This API might change or be removed in a future release.
* @stable ICU 60
*/
public abstract BreakIterator wrapIteratorWithFilter(BreakIterator wrappedBreakIterator);

View file

@ -40,13 +40,14 @@ public class NumberingSystem {
* For convenience, an instance representing the <em>latn</em> numbering system, which
* corresponds to digits in the ASCII range '0' through '9'.
*
* @draft ICU 60
* @stable ICU 60
*/
public static final NumberingSystem LATIN = lookupInstanceByName("latn");
/**
* Default constructor. Returns a numbering system that uses the Western decimal
* digits 0 through 9.
* Default constructor. Returns a numbering system that uses the Latin-script decimal
* digits 0 through 9. This should be equivalent to NumberingSystem.LATIN.
*
* @stable ICU 4.2
*/
public NumberingSystem() {

View file

@ -328,7 +328,7 @@ public class Currency extends MeasureUnit {
*
* @param currency The Java currency object to convert.
* @return An equivalent ICU currency object.
* @draft ICU 60
* @stable ICU 60
*/
public static Currency fromJavaCurrency(java.util.Currency currency) {
return getInstance(currency.getCurrencyCode());
@ -338,7 +338,7 @@ public class Currency extends MeasureUnit {
* Returns a java.util.Currency object based on the currency represented by this Currency.
*
* @return An equivalent Java currency object.
* @draft ICU 60
* @stable ICU 60
*/
public java.util.Currency toJavaCurrency() {
return java.util.Currency.getInstance(getCurrencyCode());

View file

@ -48,7 +48,7 @@ public class CurrencyAmount extends Measure {
* Constructs a new object given a number and a Java currency.
* @param number the number
* @param currency the currency
* @draft ICU 60
* @stable ICU 60
*/
public CurrencyAmount(Number number, java.util.Currency currency) {
this(number, Currency.fromJavaCurrency(currency));
@ -58,7 +58,7 @@ public class CurrencyAmount extends Measure {
* Constructs a new object given a double value and a Java currency.
* @param number a double value
* @param currency the currency
* @draft ICU 60
* @stable ICU 60
*/
public CurrencyAmount(double number, java.util.Currency currency) {
this(number, Currency.fromJavaCurrency(currency));