summaryrefslogtreecommitdiffstats
path: root/android_icu4j
diff options
context:
space:
mode:
authorAdam Vartanian <flooey@google.com>2018-10-16 12:04:36 +0100
committerAdam Vartanian <flooey@google.com>2018-10-18 09:49:36 +0100
commitfbb1a83de72e2557d57f99f6749d24154c515abd (patch)
tree24120e5fa5ea3b4213234ab4bb1b44bfd538a161 /android_icu4j
parente2b89e4b641c7fe51d54f1616c4feb902733232e (diff)
downloadandroid_external_icu-fbb1a83de72e2557d57f99f6749d24154c515abd.tar.gz
android_external_icu-fbb1a83de72e2557d57f99f6749d24154c515abd.tar.bz2
android_external_icu-fbb1a83de72e2557d57f99f6749d24154c515abd.zip
Make BaseJavadocTagClasses descend into nodes
Prior to this change, BaseJavadocTagClasses would stop visiting when it encountered a class declaration, which meant that inner classes would never get visited. Also add a bunch of nested classes to the API whitelist to ensure they continue to be part of the public API. Test: external/conscrypt/srcgen/generate_android_src.sh Test: make -j48 update-api && manually confirm current.txt unchanged Change-Id: I9a8c14fe3794f81ca4d45e3c9cf6b75c76112633
Diffstat (limited to 'android_icu4j')
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/CacheValue.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/CalendarAstronomer.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/CaseMapImpl.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/CurrencyData.java21
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/DayPeriodRules.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/ICUBinary.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/ICULocaleService.java4
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/ICURWLock.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/ICUResourceBundle.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/ICUService.java4
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/LocaleDisplayNamesImpl.java6
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/Norm2AllModes.java15
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/Normalizer2Impl.java7
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/PropsVectors.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/RBBIDataWrapper.java2
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/RelativeDateFormat.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/Row.java12
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/SimpleFilteredSentenceBreakIterator.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/StaticUnicodeSets.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/StringRange.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/TextTrieMap.java7
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/TimeZoneGenericNames.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/Trie.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/Trie2.java4
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/TrieBuilder.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/UCaseProps.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/URLHandler.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/UResource.java5
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/ValidIdentifiers.java9
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/coll/CollationKeys.java6
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/coll/ContractionsAndExpansions.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/coll/SharedObject.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/duration/impl/DataRecord.java45
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/duration/impl/Utils.java5
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/locale/AsciiUtil.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/locale/KeyTypeData.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/locale/LocaleValidityChecker.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/locale/XCldrStub.java42
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/locale/XLikelySubtags.java6
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/locale/XLocaleDistance.java10
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/locale/XLocaleMatcher.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/number/AffixPatternProvider.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/number/AffixUtils.java6
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/number/CompactData.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/number/DecimalFormatProperties.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/number/MutablePatternModifier.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/number/Padder.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/number/PatternStringParser.java4
-rw-r--r--android_icu4j/src/main/java/android/icu/impl/number/parse/NumberParseMatcher.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/number/NumberFormatter.java4
-rw-r--r--android_icu4j/src/main/java/android/icu/text/BidiTransform.java2
-rw-r--r--android_icu4j/src/main/java/android/icu/text/ChineseDateFormat.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/text/CurrencyMetaInfo.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/text/DateTimePatternGenerator.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/text/DecimalFormat.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/text/ListFormatter.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/text/MessagePatternUtil.java8
-rw-r--r--android_icu4j/src/main/java/android/icu/text/Normalizer.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/text/NumberFormat.java2
-rw-r--r--android_icu4j/src/main/java/android/icu/text/PluralRules.java8
-rw-r--r--android_icu4j/src/main/java/android/icu/text/SpoofChecker.java6
-rw-r--r--android_icu4j/src/main/java/android/icu/text/StringSearch.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/text/TimeZoneNames.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/text/Transliterator.java2
-rw-r--r--android_icu4j/src/main/java/android/icu/text/UTF16.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/text/UnicodeSet.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/util/BytesTrie.java4
-rw-r--r--android_icu4j/src/main/java/android/icu/util/Calendar.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/util/CharsTrie.java3
-rw-r--r--android_icu4j/src/main/java/android/icu/util/Currency.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/util/GenderInfo.java2
-rw-r--r--android_icu4j/src/main/java/android/icu/util/LocaleMatcher.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/util/LocalePriorityList.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/util/Region.java2
-rw-r--r--android_icu4j/src/main/java/android/icu/util/StringTrieBuilder.java1
-rw-r--r--android_icu4j/src/main/java/android/icu/util/ULocale.java2
76 files changed, 353 insertions, 2 deletions
diff --git a/android_icu4j/src/main/java/android/icu/impl/CacheValue.java b/android_icu4j/src/main/java/android/icu/impl/CacheValue.java
index f9abfcc57..88850c158 100644
--- a/android_icu4j/src/main/java/android/icu/impl/CacheValue.java
+++ b/android_icu4j/src/main/java/android/icu/impl/CacheValue.java
@@ -37,6 +37,7 @@ public abstract class CacheValue<V> {
/**
* "Strength" of holding a value in CacheValue instances.
* The default strength is {@code SOFT}.
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum Strength {
/**
diff --git a/android_icu4j/src/main/java/android/icu/impl/CalendarAstronomer.java b/android_icu4j/src/main/java/android/icu/impl/CalendarAstronomer.java
index a98bb48f3..9829d7f06 100644
--- a/android_icu4j/src/main/java/android/icu/impl/CalendarAstronomer.java
+++ b/android_icu4j/src/main/java/android/icu/impl/CalendarAstronomer.java
@@ -1497,6 +1497,7 @@ public class CalendarAstronomer {
*
* @see CalendarAstronomer.Equatorial
* @see CalendarAstronomer.Horizon
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static final class Ecliptic {
@@ -1557,6 +1558,7 @@ public class CalendarAstronomer {
*
* @see CalendarAstronomer.Ecliptic
* @see CalendarAstronomer.Horizon
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static final class Equatorial {
@@ -1624,6 +1626,7 @@ public class CalendarAstronomer {
*
* @see CalendarAstronomer.Ecliptic
* @see CalendarAstronomer.Equatorial
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static final class Horizon {
diff --git a/android_icu4j/src/main/java/android/icu/impl/CaseMapImpl.java b/android_icu4j/src/main/java/android/icu/impl/CaseMapImpl.java
index b12ba55c4..575080f2e 100644
--- a/android_icu4j/src/main/java/android/icu/impl/CaseMapImpl.java
+++ b/android_icu4j/src/main/java/android/icu/impl/CaseMapImpl.java
@@ -21,6 +21,7 @@ public final class CaseMapImpl {
/**
* Implementation of UCaseProps.ContextIterator, iterates over a String.
* See ustrcase.c/utf16_caseContextIterator().
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class StringContextIterator implements UCaseProps.ContextIterator {
/**
diff --git a/android_icu4j/src/main/java/android/icu/impl/CurrencyData.java b/android_icu4j/src/main/java/android/icu/impl/CurrencyData.java
index 3bbf269f4..28d1803d1 100644
--- a/android_icu4j/src/main/java/android/icu/impl/CurrencyData.java
+++ b/android_icu4j/src/main/java/android/icu/impl/CurrencyData.java
@@ -24,17 +24,26 @@ public class CurrencyData {
private CurrencyData() {}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface CurrencyDisplayInfoProvider {
CurrencyDisplayInfo getInstance(ULocale locale, boolean withFallback);
boolean hasData();
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static abstract class CurrencyDisplayInfo extends CurrencyDisplayNames {
public abstract Map<String, String> getUnitPatterns();
public abstract CurrencyFormatInfo getFormatInfo(String isoCode);
public abstract CurrencySpacingInfo getSpacingInfo();
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class CurrencyFormatInfo {
public final String isoCode;
public final String currencyPattern;
@@ -50,13 +59,22 @@ public class CurrencyData {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class CurrencySpacingInfo {
private final String[][] symbols = new String[SpacingType.COUNT.ordinal()][SpacingPattern.COUNT.ordinal()];
public boolean hasBeforeCurrency = false;
public boolean hasAfterCurrency = false;
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static enum SpacingType { BEFORE, AFTER, COUNT };
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static enum SpacingPattern {
CURRENCY_MATCH(DecimalFormatSymbols.CURRENCY_SPC_CURRENCY_MATCH),
SURROUNDING_MATCH(DecimalFormatSymbols.CURRENCY_SPC_SURROUNDING_MATCH),
@@ -127,6 +145,9 @@ public class CurrencyData {
provider = temp;
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class DefaultInfo extends CurrencyDisplayInfo {
private final boolean fallback;
diff --git a/android_icu4j/src/main/java/android/icu/impl/DayPeriodRules.java b/android_icu4j/src/main/java/android/icu/impl/DayPeriodRules.java
index 84c1470f0..9d67d2249 100644
--- a/android_icu4j/src/main/java/android/icu/impl/DayPeriodRules.java
+++ b/android_icu4j/src/main/java/android/icu/impl/DayPeriodRules.java
@@ -20,6 +20,9 @@ import android.icu.util.UResourceBundle;
* @hide Only a subset of ICU is exposed in Android
*/
public final class DayPeriodRules {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public enum DayPeriod {
MIDNIGHT,
NOON,
diff --git a/android_icu4j/src/main/java/android/icu/impl/ICUBinary.java b/android_icu4j/src/main/java/android/icu/impl/ICUBinary.java
index 45aacd1d4..9c5a08a08 100644
--- a/android_icu4j/src/main/java/android/icu/impl/ICUBinary.java
+++ b/android_icu4j/src/main/java/android/icu/impl/ICUBinary.java
@@ -401,6 +401,7 @@ public final class ICUBinary {
/**
* Special interface for data authentication
+ * @hide Only a subset of ICU is exposed in Android
*/
public static interface Authenticate
{
diff --git a/android_icu4j/src/main/java/android/icu/impl/ICULocaleService.java b/android_icu4j/src/main/java/android/icu/impl/ICULocaleService.java
index f60e2cf7a..5fcc1a5a7 100644
--- a/android_icu4j/src/main/java/android/icu/impl/ICULocaleService.java
+++ b/android_icu4j/src/main/java/android/icu/impl/ICULocaleService.java
@@ -162,6 +162,7 @@ public class ICULocaleService extends ICUService {
* <p>Canonicalization adjusts the locale string so that the
* section before the first understore is in lower case, and the rest
* is in upper case, with no trailing underscores.</p>
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class LocaleKey extends ICUService.Key {
private int kind;
@@ -349,6 +350,7 @@ public class ICULocaleService extends ICUService {
/**
* A subclass of Factory that uses LocaleKeys. If 'visible' the
* factory reports its IDs.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static abstract class LocaleKeyFactory implements Factory {
protected final String name;
@@ -478,6 +480,7 @@ public class ICULocaleService extends ICUService {
/**
* A LocaleKeyFactory that just returns a single object for a kind/locale.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class SimpleLocaleKeyFactory extends LocaleKeyFactory {
private final Object obj;
@@ -548,6 +551,7 @@ public class ICULocaleService extends ICUService {
* with a constructor that takes a bundle name, which determines the supported
* IDs. Subclasses then override handleCreate to create the actual service
* object. The default implementation returns a resource bundle.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class ICUResourceBundleFactory extends LocaleKeyFactory {
protected final String bundleName;
diff --git a/android_icu4j/src/main/java/android/icu/impl/ICURWLock.java b/android_icu4j/src/main/java/android/icu/impl/ICURWLock.java
index 16472aced..8bad67e71 100644
--- a/android_icu4j/src/main/java/android/icu/impl/ICURWLock.java
+++ b/android_icu4j/src/main/java/android/icu/impl/ICURWLock.java
@@ -45,6 +45,7 @@ public class ICURWLock {
/**
* Internal class used to gather statistics on the RWLock.
+ * @hide Only a subset of ICU is exposed in Android
*/
public final static class Stats {
/**
diff --git a/android_icu4j/src/main/java/android/icu/impl/ICUResourceBundle.java b/android_icu4j/src/main/java/android/icu/impl/ICUResourceBundle.java
index f2fba33a4..029c78bef 100644
--- a/android_icu4j/src/main/java/android/icu/impl/ICUResourceBundle.java
+++ b/android_icu4j/src/main/java/android/icu/impl/ICUResourceBundle.java
@@ -1056,6 +1056,9 @@ public class ICUResourceBundle extends UResourceBundle {
return 42;
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public enum OpenType { // C++ uresbund.cpp: enum UResOpenType
/**
* Open a resource bundle for the locale;
diff --git a/android_icu4j/src/main/java/android/icu/impl/ICUService.java b/android_icu4j/src/main/java/android/icu/impl/ICUService.java
index 0eaaad235..850da1afd 100644
--- a/android_icu4j/src/main/java/android/icu/impl/ICUService.java
+++ b/android_icu4j/src/main/java/android/icu/impl/ICUService.java
@@ -150,6 +150,7 @@ public class ICUService extends ICUNotifier {
*
* <p> The default implementation of Key has no fallbacks and
* has no custom descriptors.</p>
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class Key {
private final String id;
@@ -222,6 +223,7 @@ public class ICUService extends ICUNotifier {
* service. A factory generates a service object from a key,
* updates id->factory mappings, and returns the display name for
* a supported id.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static interface Factory {
@@ -267,6 +269,7 @@ public class ICUService extends ICUNotifier {
* updateVisibleIDs to add a mapping from its ID to itself
* if visible is true, or to remove any existing mapping
* for its ID if visible is false.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class SimpleFactory implements Factory {
protected Object instance;
@@ -919,6 +922,7 @@ public class ICUService extends ICUNotifier {
* or removed from the service. Subclasses can provide
* different listener interfaces that extend EventListener, and modify
* acceptsListener and notifyListener as appropriate.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static interface ServiceListener extends EventListener {
public void serviceChanged(ICUService service);
diff --git a/android_icu4j/src/main/java/android/icu/impl/LocaleDisplayNamesImpl.java b/android_icu4j/src/main/java/android/icu/impl/LocaleDisplayNamesImpl.java
index 62f2f77ec..284c937ea 100644
--- a/android_icu4j/src/main/java/android/icu/impl/LocaleDisplayNamesImpl.java
+++ b/android_icu4j/src/main/java/android/icu/impl/LocaleDisplayNamesImpl.java
@@ -622,6 +622,9 @@ public class LocaleDisplayNamesImpl extends LocaleDisplayNames {
return new UiListItem(minimized, modified, nameInDisplayLocale, nameInSelf);
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class DataTable {
final boolean nullIfNotFound;
@@ -700,6 +703,9 @@ public class LocaleDisplayNamesImpl extends LocaleDisplayNames {
static final DataTables impl = DataTables.load("android.icu.impl.ICURegionDataTables");
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static enum DataTableType {
LANG, REGION;
}
diff --git a/android_icu4j/src/main/java/android/icu/impl/Norm2AllModes.java b/android_icu4j/src/main/java/android/icu/impl/Norm2AllModes.java
index f3b004e09..c5373a172 100644
--- a/android_icu4j/src/main/java/android/icu/impl/Norm2AllModes.java
+++ b/android_icu4j/src/main/java/android/icu/impl/Norm2AllModes.java
@@ -24,6 +24,9 @@ public final class Norm2AllModes {
// Public API dispatch via Normalizer2 subclasses -------------------------- ***
// Normalizer2 implementation for the old UNORM_NONE.
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class NoopNormalizer2 extends Normalizer2 {
@Override
public StringBuilder normalize(CharSequence src, StringBuilder dest) {
@@ -83,6 +86,9 @@ public final class Norm2AllModes {
// Intermediate class:
// Has Normalizer2Impl and does boilerplate argument checking and setup.
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static abstract class Normalizer2WithImpl extends Normalizer2 {
public Normalizer2WithImpl(Normalizer2Impl ni) {
impl=ni;
@@ -166,6 +172,9 @@ public final class Norm2AllModes {
public final Normalizer2Impl impl;
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class DecomposeNormalizer2 extends Normalizer2WithImpl {
public DecomposeNormalizer2(Normalizer2Impl ni) {
super(ni);
@@ -196,6 +205,9 @@ public final class Norm2AllModes {
public boolean isInert(int c) { return impl.isDecompInert(c); }
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class ComposeNormalizer2 extends Normalizer2WithImpl {
public ComposeNormalizer2(Normalizer2Impl ni, boolean fcc) {
super(ni);
@@ -252,6 +264,9 @@ public final class Norm2AllModes {
private final boolean onlyContiguous;
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class FCDNormalizer2 extends Normalizer2WithImpl {
public FCDNormalizer2(Normalizer2Impl ni) {
super(ni);
diff --git a/android_icu4j/src/main/java/android/icu/impl/Normalizer2Impl.java b/android_icu4j/src/main/java/android/icu/impl/Normalizer2Impl.java
index 4f07fb069..6a2ffe31d 100644
--- a/android_icu4j/src/main/java/android/icu/impl/Normalizer2Impl.java
+++ b/android_icu4j/src/main/java/android/icu/impl/Normalizer2Impl.java
@@ -28,6 +28,9 @@ import android.icu.util.VersionInfo;
* @hide Only a subset of ICU is exposed in Android
*/
public final class Normalizer2Impl {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class Hangul {
/* Korean Hangul and Jamo constants */
public static final int JAMO_L_BASE=0x1100; /* "lead" jamo */
@@ -131,6 +134,7 @@ public final class Normalizer2Impl {
* until no further changes are necessary and whole segments are appended.
* append() methods that take combining-class values always write to the StringBuilder.
* Other append() methods flush and append to the Appendable.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class ReorderingBuffer implements Appendable {
public ReorderingBuffer(Normalizer2Impl ni, Appendable dest, int destCapacity) {
@@ -360,6 +364,9 @@ public final class Normalizer2Impl {
// TODO: Propose as public API on the UTF16 class.
// TODO: Propose widening UTF16 methods that take char to take int.
// TODO: Propose widening UTF16 methods that take String to take CharSequence.
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class UTF16Plus {
/**
* Assuming c is a surrogate code point (UTF16.isSurrogate(c)),
diff --git a/android_icu4j/src/main/java/android/icu/impl/PropsVectors.java b/android_icu4j/src/main/java/android/icu/impl/PropsVectors.java
index 24ea84e8e..ca208df65 100644
--- a/android_icu4j/src/main/java/android/icu/impl/PropsVectors.java
+++ b/android_icu4j/src/main/java/android/icu/impl/PropsVectors.java
@@ -557,6 +557,9 @@ public class PropsVectors {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface CompactHandler {
public void setRowIndexForRange(int start, int end, int rowIndex);
public void setRowIndexForInitialValue(int rowIndex);
diff --git a/android_icu4j/src/main/java/android/icu/impl/RBBIDataWrapper.java b/android_icu4j/src/main/java/android/icu/impl/RBBIDataWrapper.java
index 7b755f3e9..191022e19 100644
--- a/android_icu4j/src/main/java/android/icu/impl/RBBIDataWrapper.java
+++ b/android_icu4j/src/main/java/android/icu/impl/RBBIDataWrapper.java
@@ -31,6 +31,7 @@ public final class RBBIDataWrapper {
* A RBBI State Transition table, the form of the data used at run time in Java.
* These can be created from stored ICU data, or built from rules.
* The structure corresponds closely to struct RBBIStateTable in ICU4C.
+ * @hide Only a subset of ICU is exposed in Android
*/
static public class RBBIStateTable {
/**
@@ -206,6 +207,7 @@ public final class RBBIDataWrapper {
/**
* Data Header. A struct-like class with the fields from the RBBI data file header.
* Not intended for public use, declared public for testing purposes only.
+ * @hide Only a subset of ICU is exposed in Android
*/
public final static class RBBIDataHeader {
int fMagic; // == 0xbla0
diff --git a/android_icu4j/src/main/java/android/icu/impl/RelativeDateFormat.java b/android_icu4j/src/main/java/android/icu/impl/RelativeDateFormat.java
index 4262f57bb..7f7dc8a06 100644
--- a/android_icu4j/src/main/java/android/icu/impl/RelativeDateFormat.java
+++ b/android_icu4j/src/main/java/android/icu/impl/RelativeDateFormat.java
@@ -35,6 +35,7 @@ public class RelativeDateFormat extends DateFormat {
/**
* @author srl
+ * @hide Only a subset of ICU is exposed in Android
*
*/
public static class URelativeString {
diff --git a/android_icu4j/src/main/java/android/icu/impl/Row.java b/android_icu4j/src/main/java/android/icu/impl/Row.java
index 6fee12350..106f84a9f 100644
--- a/android_icu4j/src/main/java/android/icu/impl/Row.java
+++ b/android_icu4j/src/main/java/android/icu/impl/Row.java
@@ -39,21 +39,33 @@ public class Row<C0, C1, C2, C3, C4> implements java.lang.Comparable, Cloneable,
return new R5<C0,C1,C2,C3,C4>(p0,p1,p2,p3,p4);
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class R2<C0, C1> extends Row<C0, C1, C1, C1, C1> {
public R2(C0 a, C1 b) {
items = new Object[] {a, b};
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class R3<C0, C1, C2> extends Row<C0, C1, C2, C2, C2> {
public R3(C0 a, C1 b, C2 c) {
items = new Object[] {a, b, c};
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class R4<C0, C1, C2, C3> extends Row<C0, C1, C2, C3, C3> {
public R4(C0 a, C1 b, C2 c, C3 d) {
items = new Object[] {a, b, c, d};
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class R5<C0, C1, C2, C3, C4> extends Row<C0, C1, C2, C3, C4> {
public R5(C0 a, C1 b, C2 c, C3 d, C4 e) {
items = new Object[] {a, b, c, d, e};
diff --git a/android_icu4j/src/main/java/android/icu/impl/SimpleFilteredSentenceBreakIterator.java b/android_icu4j/src/main/java/android/icu/impl/SimpleFilteredSentenceBreakIterator.java
index ef10e3ffb..343dafec2 100644
--- a/android_icu4j/src/main/java/android/icu/impl/SimpleFilteredSentenceBreakIterator.java
+++ b/android_icu4j/src/main/java/android/icu/impl/SimpleFilteredSentenceBreakIterator.java
@@ -271,6 +271,9 @@ public class SimpleFilteredSentenceBreakIterator extends BreakIterator {
delegate.setText(newText);
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Builder extends FilteredBreakIteratorBuilder {
/**
* filter set to store all exceptions
diff --git a/android_icu4j/src/main/java/android/icu/impl/StaticUnicodeSets.java b/android_icu4j/src/main/java/android/icu/impl/StaticUnicodeSets.java
index 62c3ab93c..2e3a8c6af 100644
--- a/android_icu4j/src/main/java/android/icu/impl/StaticUnicodeSets.java
+++ b/android_icu4j/src/main/java/android/icu/impl/StaticUnicodeSets.java
@@ -25,6 +25,9 @@ import android.icu.util.UResourceBundle;
* @hide Only a subset of ICU is exposed in Android
*/
public class StaticUnicodeSets {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static enum Key {
// Ignorables
DEFAULT_IGNORABLES,
diff --git a/android_icu4j/src/main/java/android/icu/impl/StringRange.java b/android_icu4j/src/main/java/android/icu/impl/StringRange.java
index 9b9261dee..36eb9d7c5 100644
--- a/android_icu4j/src/main/java/android/icu/impl/StringRange.java
+++ b/android_icu4j/src/main/java/android/icu/impl/StringRange.java
@@ -28,6 +28,9 @@ import android.icu.util.ICUException;
public class StringRange {
private static final boolean DEBUG = false;
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public interface Adder {
/**
* @param start
diff --git a/android_icu4j/src/main/java/android/icu/impl/TextTrieMap.java b/android_icu4j/src/main/java/android/icu/impl/TextTrieMap.java
index 27b59b70b..5b0a315d8 100644
--- a/android_icu4j/src/main/java/android/icu/impl/TextTrieMap.java
+++ b/android_icu4j/src/main/java/android/icu/impl/TextTrieMap.java
@@ -27,6 +27,9 @@ public class TextTrieMap<V> {
private Node _root = new Node();
boolean _ignoreCase;
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Output {
public int matchLength;
public boolean partialMatch;
@@ -121,6 +124,9 @@ public class TextTrieMap<V> {
_root.putLeadCodePoints(output);
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class CharIterator implements Iterator<Character> {
private boolean _ignoreCase;
private CharSequence _text;
@@ -199,6 +205,7 @@ public class TextTrieMap<V> {
/**
* Callback handler for processing prefix matches used by
* find method.
+ * @hide Only a subset of ICU is exposed in Android
*/
public interface ResultHandler<V> {
/**
diff --git a/android_icu4j/src/main/java/android/icu/impl/TimeZoneGenericNames.java b/android_icu4j/src/main/java/android/icu/impl/TimeZoneGenericNames.java
index 47048d5df..fe4e3a4d5 100644
--- a/android_icu4j/src/main/java/android/icu/impl/TimeZoneGenericNames.java
+++ b/android_icu4j/src/main/java/android/icu/impl/TimeZoneGenericNames.java
@@ -55,6 +55,7 @@ public class TimeZoneGenericNames implements Serializable, Freezable<TimeZoneGen
/**
* Generic name type enum
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum GenericNameType {
LOCATION ("LONG", "SHORT"),
@@ -79,6 +80,7 @@ public class TimeZoneGenericNames implements Serializable, Freezable<TimeZoneGen
/**
* Format pattern enum used for composing location and partial location names
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum Pattern {
// The format pattern such as "{0} Time", where {0} is the country or city.
@@ -598,6 +600,7 @@ public class TimeZoneGenericNames implements Serializable, Freezable<TimeZoneGen
/**
* A class used for returning the name search result used by
* {@link TimeZoneGenericNames#find(String, int, EnumSet)}.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class GenericMatchInfo {
final GenericNameType nameType;
diff --git a/android_icu4j/src/main/java/android/icu/impl/Trie.java b/android_icu4j/src/main/java/android/icu/impl/Trie.java
index 3438ccf03..3c974fc88 100644
--- a/android_icu4j/src/main/java/android/icu/impl/Trie.java
+++ b/android_icu4j/src/main/java/android/icu/impl/Trie.java
@@ -55,6 +55,7 @@ public abstract class Trie
* This interface specifies methods to be implemented in order for
* com.ibm.impl.Trie, to surrogate offset information encapsulated within
* the data.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static interface DataManipulate
{
diff --git a/android_icu4j/src/main/java/android/icu/impl/Trie2.java b/android_icu4j/src/main/java/android/icu/impl/Trie2.java
index b3badb785..ba675e198 100644
--- a/android_icu4j/src/main/java/android/icu/impl/Trie2.java
+++ b/android_icu4j/src/main/java/android/icu/impl/Trie2.java
@@ -338,6 +338,7 @@ public abstract class Trie2 implements Iterable<Trie2.Range> {
* When iterating, the same Trie2EnumRange object will be reused and returned for each range.
* If you need to retain complete iteration results, clone each returned Trie2EnumRange,
* or save the range in some other way, before advancing to the next iteration step.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class Range {
public int startCodePoint;
@@ -454,6 +455,7 @@ public abstract class Trie2 implements Iterable<Trie2.Range> {
* Trie2EnumRange r = i.next();
* ... // Do something with the range r.
* }
+ * @hide Only a subset of ICU is exposed in Android
*
*/
public interface ValueMapper {
@@ -495,6 +497,7 @@ public abstract class Trie2 implements Iterable<Trie2.Range> {
* Struct-like class for holding the results returned by a UTrie2 CharSequence iterator.
* The iteration walks over a CharSequence, and for each Unicode code point therein
* returns the character and its associated Trie2 value.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class CharSequenceValues {
/** string index of the current code point. */
@@ -531,6 +534,7 @@ public abstract class Trie2 implements Iterable<Trie2.Range> {
* Note that Trie2_16 and Trie2_32 subclass Trie2.CharSequenceIterator. This is done
* only for performance reasons. It does require that any changes made here be propagated
* into the corresponding code in the subclasses.
+ * @hide Only a subset of ICU is exposed in Android
*/
public class CharSequenceIterator implements Iterator<CharSequenceValues> {
/**
diff --git a/android_icu4j/src/main/java/android/icu/impl/TrieBuilder.java b/android_icu4j/src/main/java/android/icu/impl/TrieBuilder.java
index e3d30dff4..f106ecbef 100644
--- a/android_icu4j/src/main/java/android/icu/impl/TrieBuilder.java
+++ b/android_icu4j/src/main/java/android/icu/impl/TrieBuilder.java
@@ -50,6 +50,7 @@ public class TrieBuilder
* This interface specifies methods to be implemented in order for
* com.ibm.impl.Trie, to surrogate offset information encapsulated within
* the data.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static interface DataManipulate
{
diff --git a/android_icu4j/src/main/java/android/icu/impl/UCaseProps.java b/android_icu4j/src/main/java/android/icu/impl/UCaseProps.java
index 3aa688382..997aabdf9 100644
--- a/android_icu4j/src/main/java/android/icu/impl/UCaseProps.java
+++ b/android_icu4j/src/main/java/android/icu/impl/UCaseProps.java
@@ -599,6 +599,7 @@ public final class UCaseProps {
*
* The code point being case-mapped itself is never returned by
* this iterator.
+ * @hide Only a subset of ICU is exposed in Android
*/
public interface ContextIterator {
/**
diff --git a/android_icu4j/src/main/java/android/icu/impl/URLHandler.java b/android_icu4j/src/main/java/android/icu/impl/URLHandler.java
index eb2b41935..007e2fe72 100644
--- a/android_icu4j/src/main/java/android/icu/impl/URLHandler.java
+++ b/android_icu4j/src/main/java/android/icu/impl/URLHandler.java
@@ -264,6 +264,9 @@ public abstract class URLHandler {
public abstract void guide(URLVisitor visitor, boolean recurse, boolean strip);
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public interface URLVisitor {
void visit(String str);
}
diff --git a/android_icu4j/src/main/java/android/icu/impl/UResource.java b/android_icu4j/src/main/java/android/icu/impl/UResource.java
index e8e6c30a6..0108910a5 100644
--- a/android_icu4j/src/main/java/android/icu/impl/UResource.java
+++ b/android_icu4j/src/main/java/android/icu/impl/UResource.java
@@ -27,6 +27,7 @@ public final class UResource {
* Avoids object creations as much as possible.
* Mutable, not thread-safe.
* For permanent storage, use clone() or toString().
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class Key implements CharSequence, Cloneable, Comparable<Key> {
// Stores a reference to the resource bundle key string bytes array,
@@ -272,6 +273,7 @@ public final class UResource {
/**
* Interface for iterating over a resource bundle array resource.
* Does not use Java Iterator to reduce object creations.
+ * @hide Only a subset of ICU is exposed in Android
*/
public interface Array {
/**
@@ -289,6 +291,7 @@ public final class UResource {
/**
* Interface for iterating over a resource bundle table resource.
* Does not use Java Iterator to reduce object creations.
+ * @hide Only a subset of ICU is exposed in Android
*/
public interface Table {
/**
@@ -308,6 +311,7 @@ public final class UResource {
* Represents a resource bundle item's value.
* Avoids object creations as much as possible.
* Mutable, not thread-safe.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static abstract class Value {
protected Value() {}
@@ -449,6 +453,7 @@ public final class UResource {
/**
* Sink for ICU resource bundle contents.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static abstract class Sink {
/**
diff --git a/android_icu4j/src/main/java/android/icu/impl/ValidIdentifiers.java b/android_icu4j/src/main/java/android/icu/impl/ValidIdentifiers.java
index 454cc2ada..fc5a97664 100644
--- a/android_icu4j/src/main/java/android/icu/impl/ValidIdentifiers.java
+++ b/android_icu4j/src/main/java/android/icu/impl/ValidIdentifiers.java
@@ -28,6 +28,9 @@ import android.icu.util.UResourceBundleIterator;
*/
public class ValidIdentifiers {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public enum Datatype {
currency,
language,
@@ -42,6 +45,9 @@ public class ValidIdentifiers {
illegal
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public enum Datasubtype {
deprecated,
private_use,
@@ -51,6 +57,9 @@ public class ValidIdentifiers {
macroregion,
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class ValiditySet {
public final Set<String> regularData;
public final Map<String,Set<String>> subdivisionData;
diff --git a/android_icu4j/src/main/java/android/icu/impl/coll/CollationKeys.java b/android_icu4j/src/main/java/android/icu/impl/coll/CollationKeys.java
index e7a3e542f..e18aff487 100644
--- a/android_icu4j/src/main/java/android/icu/impl/coll/CollationKeys.java
+++ b/android_icu4j/src/main/java/android/icu/impl/coll/CollationKeys.java
@@ -24,6 +24,9 @@ public final class CollationKeys /* all methods are static */ {
// Java porting note: C++ SortKeyByteSink class extends a common class ByteSink,
// which is not available in Java. We don't need a super class created for implementing
// collation features.
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static abstract class SortKeyByteSink {
protected byte[] buffer_;
// protected int capacity_; == buffer_.length
@@ -133,6 +136,9 @@ public final class CollationKeys /* all methods are static */ {
protected abstract boolean Resize(int appendCapacity, int length);
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class LevelCallback {
/**
* @param level
diff --git a/android_icu4j/src/main/java/android/icu/impl/coll/ContractionsAndExpansions.java b/android_icu4j/src/main/java/android/icu/impl/coll/ContractionsAndExpansions.java
index 33ed4f504..ccd671698 100644
--- a/android_icu4j/src/main/java/android/icu/impl/coll/ContractionsAndExpansions.java
+++ b/android_icu4j/src/main/java/android/icu/impl/coll/ContractionsAndExpansions.java
@@ -38,6 +38,9 @@ public final class ContractionsAndExpansions {
private String suffix;
private long[] ces = new long[Collation.MAX_EXPANSION_LENGTH];
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface CESink {
void handleCE(long ce);
void handleExpansion(long ces[], int start, int length);
diff --git a/android_icu4j/src/main/java/android/icu/impl/coll/SharedObject.java b/android_icu4j/src/main/java/android/icu/impl/coll/SharedObject.java
index 121ea6d51..4cb7e1b2e 100644
--- a/android_icu4j/src/main/java/android/icu/impl/coll/SharedObject.java
+++ b/android_icu4j/src/main/java/android/icu/impl/coll/SharedObject.java
@@ -97,6 +97,7 @@ import android.icu.util.ICUCloneNotSupportedException;
public class SharedObject implements Cloneable {
/**
* Similar to a smart pointer, basically a port of the static methods of C++ SharedObject.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class Reference<T extends SharedObject> implements Cloneable {
private T ref;
diff --git a/android_icu4j/src/main/java/android/icu/impl/duration/impl/DataRecord.java b/android_icu4j/src/main/java/android/icu/impl/duration/impl/DataRecord.java
index 62d690e61..4224365ff 100644
--- a/android_icu4j/src/main/java/android/icu/impl/duration/impl/DataRecord.java
+++ b/android_icu4j/src/main/java/android/icu/impl/duration/impl/DataRecord.java
@@ -175,6 +175,9 @@ public class DataRecord {
out.close();
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class ScopeData {
String prefix;
boolean requiresDigitPrefix;
@@ -202,6 +205,9 @@ public class DataRecord {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface ETimeLimit {
public static final byte NOLIMIT = 0;
public static final byte LT = 1;
@@ -209,6 +215,9 @@ public class DataRecord {
public static final String[] names = { "NOLIMIT", "LT", "MT" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface ETimeDirection {
public static final byte NODIRECTION = 0;
public static final byte PAST = 1;
@@ -216,6 +225,9 @@ public class DataRecord {
public static final String[] names = { "NODIRECTION", "PAST", "FUTURE" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EUnitVariant {
public static final byte PLURALIZED = 0;
public static final byte MEDIUM = 1;
@@ -223,6 +235,9 @@ public class DataRecord {
public static final String[] names = { "PLURALIZED", "MEDIUM", "SHORT" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface ECountVariant {
public static final byte INTEGER = 0;
public static final byte INTEGER_CUSTOM = 1;
@@ -234,6 +249,9 @@ public class DataRecord {
"HALF_FRACTION", "DECIMAL1", "DECIMAL2", "DECIMAL3" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EPluralization {
public static final byte NONE = 0;
public static final byte PLURAL = 1;
@@ -245,6 +263,9 @@ public class DataRecord {
"PAUCAL", "HEBREW", "ARABIC" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EHalfPlacement {
public static final byte PREFIX = 0;
public static final byte AFTER_FIRST = 1;
@@ -252,6 +273,9 @@ public class DataRecord {
public static final String[] names = { "PREFIX", "AFTER_FIRST", "LAST" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface ENumberSystem {
public static final byte DEFAULT = 0;
public static final byte CHINESE_TRADITIONAL = 1;
@@ -261,12 +285,18 @@ public class DataRecord {
"CHINESE_TRADITIONAL", "CHINESE_SIMPLIFIED", "KOREAN" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EZeroHandling {
public static final byte ZPLURAL = 0;
public static final byte ZSINGULAR = 1;
public static final String[] names = { "ZPLURAL", "ZSINGULAR" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EDecimalHandling {
public static final byte DPLURAL = 0;
public static final byte DSINGULAR = 1;
@@ -276,6 +306,9 @@ public class DataRecord {
"DSINGULAR_SUBONE", "DPAUCAL" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EFractionHandling {
public static final byte FPLURAL = 0;
public static final byte FSINGULAR_PLURAL = 1;
@@ -285,6 +318,9 @@ public class DataRecord {
"FSINGULAR_PLURAL_ANDAHALF", "FPAUCAL" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EHalfSupport {
public static final byte YES = 0;
public static final byte NO = 1;
@@ -292,6 +328,9 @@ public class DataRecord {
public static final String[] names = { "YES", "NO", "ONE_PLUS" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EMilliSupport {
public static final byte YES = 0;
public static final byte NO = 1;
@@ -299,6 +338,9 @@ public class DataRecord {
public static final String[] names = { "YES", "NO", "WITH_SECONDS" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface ESeparatorVariant {
public static final byte NONE = 0;
public static final byte SHORT = 1;
@@ -306,6 +348,9 @@ public class DataRecord {
public static final String[] names = { "NONE", "SHORT", "FULL" };
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface EGender {
public static final byte M = 0;
public static final byte F = 1;
diff --git a/android_icu4j/src/main/java/android/icu/impl/duration/impl/Utils.java b/android_icu4j/src/main/java/android/icu/impl/duration/impl/Utils.java
index 92d402e97..4e8216dd8 100644
--- a/android_icu4j/src/main/java/android/icu/impl/duration/impl/Utils.java
+++ b/android_icu4j/src/main/java/android/icu/impl/duration/impl/Utils.java
@@ -189,7 +189,10 @@ public class Utils {
// }
// }
- public static class ChineseDigits {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
+public static class ChineseDigits {
final char[] digits;
final char[] units;
final char[] levels;
diff --git a/android_icu4j/src/main/java/android/icu/impl/locale/AsciiUtil.java b/android_icu4j/src/main/java/android/icu/impl/locale/AsciiUtil.java
index ba12476b7..d4b7fa475 100644
--- a/android_icu4j/src/main/java/android/icu/impl/locale/AsciiUtil.java
+++ b/android_icu4j/src/main/java/android/icu/impl/locale/AsciiUtil.java
@@ -165,6 +165,9 @@ public final class AsciiUtil {
return b;
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class CaseInsensitiveKey {
private String _key;
private int _hash;
diff --git a/android_icu4j/src/main/java/android/icu/impl/locale/KeyTypeData.java b/android_icu4j/src/main/java/android/icu/impl/locale/KeyTypeData.java
index 95baa233e..65d811718 100644
--- a/android_icu4j/src/main/java/android/icu/impl/locale/KeyTypeData.java
+++ b/android_icu4j/src/main/java/android/icu/impl/locale/KeyTypeData.java
@@ -31,6 +31,9 @@ import android.icu.util.UResourceBundleIterator;
*/
public class KeyTypeData {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public enum ValueType {
single, multiple, incremental, any
}
diff --git a/android_icu4j/src/main/java/android/icu/impl/locale/LocaleValidityChecker.java b/android_icu4j/src/main/java/android/icu/impl/locale/LocaleValidityChecker.java
index 8f01abdb6..e030116f1 100644
--- a/android_icu4j/src/main/java/android/icu/impl/locale/LocaleValidityChecker.java
+++ b/android_icu4j/src/main/java/android/icu/impl/locale/LocaleValidityChecker.java
@@ -31,6 +31,9 @@ import android.icu.util.ULocale;
public class LocaleValidityChecker {
private final Set<Datasubtype> datasubtypes;
private final boolean allowsDeprecated;
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Where {
public Datatype fieldFailure;
public String codeFailure;
diff --git a/android_icu4j/src/main/java/android/icu/impl/locale/XCldrStub.java b/android_icu4j/src/main/java/android/icu/impl/locale/XCldrStub.java
index 65297e0ae..bc1a370f1 100644
--- a/android_icu4j/src/main/java/android/icu/impl/locale/XCldrStub.java
+++ b/android_icu4j/src/main/java/android/icu/impl/locale/XCldrStub.java
@@ -35,6 +35,9 @@ import android.icu.util.ICUUncheckedIOException;
*/
public class XCldrStub {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Multimap<K, V> {
private final Map<K,Set<V>> map;
private final Class<Set<V>> setClass;
@@ -125,6 +128,9 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Multimaps {
public static <K, V, R extends Multimap<K, V>> R invertFrom(Multimap<V, K> source, R target) {
for (Entry<V, Set<K>> entry : source.asMap().entrySet()) {
@@ -196,6 +202,9 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class HashMultimap<K, V> extends Multimap<K, V> {
private HashMultimap() {
super(new HashMap<K, Set<V>>(), HashSet.class);
@@ -205,6 +214,9 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class TreeMultimap<K, V> extends Multimap<K, V> {
private TreeMultimap() {
super(new TreeMap<K, Set<V>>(), TreeSet.class);
@@ -214,6 +226,9 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class LinkedHashMultimap<K, V> extends Multimap<K, V> {
private LinkedHashMultimap() {
super(new LinkedHashMap<K, Set<V>>(), LinkedHashSet.class);
@@ -260,12 +275,18 @@ public class XCldrStub {
return result.toString();
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class CollectionUtilities {
public static <T, U extends Iterable<T>> String join(U source, String separator) {
return XCldrStub.join(source, separator);
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Joiner {
private final String separator;
private Joiner(String separator) {
@@ -282,6 +303,9 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Splitter {
Pattern pattern;
boolean trimResults = false;
@@ -315,16 +339,25 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class ImmutableSet {
public static <T> Set<T> copyOf(Set<T> values) {
return Collections.unmodifiableSet(new LinkedHashSet<T>(values)); // copy set for safety, preserve order
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class ImmutableMap {
public static <K,V> Map<K,V> copyOf(Map<K,V> values) {
return Collections.unmodifiableMap(new LinkedHashMap<K,V>(values)); // copy set for safety, preserve order
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class ImmutableMultimap {
public static <K,V> Multimap<K,V> copyOf(Multimap<K,V> values) {
LinkedHashMap<K, Set<V>> temp = new LinkedHashMap<K,Set<V>>(); // semi-deep copy, preserve order
@@ -338,6 +371,9 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class FileUtilities {
public static final Charset UTF8 = Charset.forName("utf-8");
@@ -384,6 +420,9 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
static public class RegexUtilities {
public static int findMismatch(Matcher m, CharSequence s) {
int i;
@@ -402,6 +441,9 @@ public class XCldrStub {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public interface Predicate<T> {
/**
* Evaluates this predicate on the given argument.
diff --git a/android_icu4j/src/main/java/android/icu/impl/locale/XLikelySubtags.java b/android_icu4j/src/main/java/android/icu/impl/locale/XLikelySubtags.java
index 9c05e28d6..5837351b1 100644
--- a/android_icu4j/src/main/java/android/icu/impl/locale/XLikelySubtags.java
+++ b/android_icu4j/src/main/java/android/icu/impl/locale/XLikelySubtags.java
@@ -61,6 +61,9 @@ public class XLikelySubtags {
};
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Aliases {
final Map<String, String> toCanonical;
final Multimap<String, String> toAliases;
@@ -103,6 +106,9 @@ public class XLikelySubtags {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class LSR {
public final String language;
public final String script;
diff --git a/android_icu4j/src/main/java/android/icu/impl/locale/XLocaleDistance.java b/android_icu4j/src/main/java/android/icu/impl/locale/XLocaleDistance.java
index 488c33af7..568f1caa2 100644
--- a/android_icu4j/src/main/java/android/icu/impl/locale/XLocaleDistance.java
+++ b/android_icu4j/src/main/java/android/icu/impl/locale/XLocaleDistance.java
@@ -203,6 +203,9 @@ public class XLocaleDistance {
private final int defaultScriptDistance;
private final int defaultRegionDistance;
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
@Deprecated
public static abstract class DistanceTable {
abstract int getDistance(String desiredLang, String supportedlang, Output<DistanceTable> table, boolean starEquals);
@@ -225,6 +228,9 @@ public class XLocaleDistance {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
@Deprecated
public static class DistanceNode {
final int distance;
@@ -413,6 +419,7 @@ public class XLocaleDistance {
/**
* Internal class
+ * @hide Only a subset of ICU is exposed in Android
*/
@Deprecated
public static class StringDistanceTable extends DistanceTable {
@@ -736,6 +743,9 @@ public class XLocaleDistance {
threshold, distanceOption);
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public enum DistanceOption {NORMAL, SCRIPT_FIRST}
/**
diff --git a/android_icu4j/src/main/java/android/icu/impl/locale/XLocaleMatcher.java b/android_icu4j/src/main/java/android/icu/impl/locale/XLocaleMatcher.java
index a5e142183..79d19adc9 100644
--- a/android_icu4j/src/main/java/android/icu/impl/locale/XLocaleMatcher.java
+++ b/android_icu4j/src/main/java/android/icu/impl/locale/XLocaleMatcher.java
@@ -43,6 +43,9 @@ public class XLocaleMatcher {
private final ULocale defaultLanguage;
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class Builder {
private Set<ULocale> supportedLanguagesList;
private int thresholdDistance = -1;
diff --git a/android_icu4j/src/main/java/android/icu/impl/number/AffixPatternProvider.java b/android_icu4j/src/main/java/android/icu/impl/number/AffixPatternProvider.java
index 1f08c3702..38dcf8a90 100644
--- a/android_icu4j/src/main/java/android/icu/impl/number/AffixPatternProvider.java
+++ b/android_icu4j/src/main/java/android/icu/impl/number/AffixPatternProvider.java
@@ -7,6 +7,9 @@ package android.icu.impl.number;
* @hide Only a subset of ICU is exposed in Android
*/
public interface AffixPatternProvider {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class Flags {
public static final int PLURAL_MASK = 0xff;
public static final int PREFIX = 0x100;
diff --git a/android_icu4j/src/main/java/android/icu/impl/number/AffixUtils.java b/android_icu4j/src/main/java/android/icu/impl/number/AffixUtils.java
index c69b5d612..6cd0ba807 100644
--- a/android_icu4j/src/main/java/android/icu/impl/number/AffixUtils.java
+++ b/android_icu4j/src/main/java/android/icu/impl/number/AffixUtils.java
@@ -107,10 +107,16 @@ public class AffixUtils {
/** Represents a sequence of six or more currency symbols. */
public static final int TYPE_CURRENCY_OVERFLOW = -15;
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface SymbolProvider {
public CharSequence getSymbol(int type);
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static interface TokenConsumer {
public void consumeToken(int typeOrCp);
}
diff --git a/android_icu4j/src/main/java/android/icu/impl/number/CompactData.java b/android_icu4j/src/main/java/android/icu/impl/number/CompactData.java
index 6e145f7c9..eaaf9f2da 100644
--- a/android_icu4j/src/main/java/android/icu/impl/number/CompactData.java
+++ b/android_icu4j/src/main/java/android/icu/impl/number/CompactData.java
@@ -22,6 +22,9 @@ import android.icu.util.UResourceBundle;
*/
public class CompactData implements MultiplierProducer {
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public enum CompactType {
DECIMAL, CURRENCY
}
diff --git a/android_icu4j/src/main/java/android/icu/impl/number/DecimalFormatProperties.java b/android_icu4j/src/main/java/android/icu/impl/number/DecimalFormatProperties.java
index 33582c4fc..2f12241de 100644
--- a/android_icu4j/src/main/java/android/icu/impl/number/DecimalFormatProperties.java
+++ b/android_icu4j/src/main/java/android/icu/impl/number/DecimalFormatProperties.java
@@ -33,7 +33,8 @@ public class DecimalFormatProperties implements Cloneable, Serializable {
/** Auto-generated. */
private static final long serialVersionUID = 4095518955889349243L;
- /** Controls the set of rules for parsing a string from the old DecimalFormat API. */
+ /** Controls the set of rules for parsing a string from the old DecimalFormat API.
+ * @hide Only a subset of ICU is exposed in Android*/
public static enum ParseMode {
/**
* Lenient mode should be used if you want to accept malformed user input. It will use heuristics
diff --git a/android_icu4j/src/main/java/android/icu/impl/number/MutablePatternModifier.java b/android_icu4j/src/main/java/android/icu/impl/number/MutablePatternModifier.java
index 4862fd1f7..1e7a7f5bf 100644
--- a/android_icu4j/src/main/java/android/icu/impl/number/MutablePatternModifier.java
+++ b/android_icu4j/src/main/java/android/icu/impl/number/MutablePatternModifier.java
@@ -214,6 +214,9 @@ public class MutablePatternModifier implements Modifier, SymbolProvider, MicroPr
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class ImmutablePatternModifier implements MicroPropsGenerator {
final ParameterizedModifier pm;
final PluralRules rules;
diff --git a/android_icu4j/src/main/java/android/icu/impl/number/Padder.java b/android_icu4j/src/main/java/android/icu/impl/number/Padder.java
index 6d9382297..d197975f9 100644
--- a/android_icu4j/src/main/java/android/icu/impl/number/Padder.java
+++ b/android_icu4j/src/main/java/android/icu/impl/number/Padder.java
@@ -9,6 +9,9 @@ package android.icu.impl.number;
public class Padder {
public static final String FALLBACK_PADDING_STRING = "\u0020"; // i.e. a space
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public enum PadPosition {
BEFORE_PREFIX, AFTER_PREFIX, BEFORE_SUFFIX, AFTER_SUFFIX;
diff --git a/android_icu4j/src/main/java/android/icu/impl/number/PatternStringParser.java b/android_icu4j/src/main/java/android/icu/impl/number/PatternStringParser.java
index 6c5b3a244..04f418967 100644
--- a/android_icu4j/src/main/java/android/icu/impl/number/PatternStringParser.java
+++ b/android_icu4j/src/main/java/android/icu/impl/number/PatternStringParser.java
@@ -85,6 +85,7 @@ public class PatternStringParser {
/**
* Contains raw information about the parsed decimal format pattern string.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class ParsedPatternInfo implements AffixPatternProvider {
public String pattern;
@@ -178,6 +179,9 @@ public class PatternStringParser {
}
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static class ParsedSubpatternInfo {
public long groupingSizes = 0x0000ffffffff0000L;
public int integerLeadingHashSigns = 0;
diff --git a/android_icu4j/src/main/java/android/icu/impl/number/parse/NumberParseMatcher.java b/android_icu4j/src/main/java/android/icu/impl/number/parse/NumberParseMatcher.java
index 3e7d6ac89..5b5531b7b 100644
--- a/android_icu4j/src/main/java/android/icu/impl/number/parse/NumberParseMatcher.java
+++ b/android_icu4j/src/main/java/android/icu/impl/number/parse/NumberParseMatcher.java
@@ -26,6 +26,7 @@ public interface NumberParseMatcher {
/**
* Matchers can implement the Flexible interface to indicate that they are optional and can be run
* repeatedly. Used by SeriesMatcher, primarily in the context of IgnorablesMatcher.
+ * @hide Only a subset of ICU is exposed in Android
*/
public interface Flexible {
}
diff --git a/android_icu4j/src/main/java/android/icu/number/NumberFormatter.java b/android_icu4j/src/main/java/android/icu/number/NumberFormatter.java
index 6a144afb2..ea69a25dc 100644
--- a/android_icu4j/src/main/java/android/icu/number/NumberFormatter.java
+++ b/android_icu4j/src/main/java/android/icu/number/NumberFormatter.java
@@ -84,6 +84,7 @@ public final class NumberFormatter {
* This enum is similar to {@link android.icu.text.MeasureFormat.FormatWidth}.
*
* @see NumberFormatter
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static enum UnitWidth {
@@ -179,6 +180,7 @@ public final class NumberFormatter {
* grouping separator, use the "symbols" setter.
*
* @see NumberFormatter
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static enum GroupingStrategy {
@@ -268,6 +270,7 @@ public final class NumberFormatter {
* The exact format, including the position and the code point of the sign, differ by locale.
*
* @see NumberFormatter
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static enum SignDisplay {
@@ -356,6 +359,7 @@ public final class NumberFormatter {
* </ul>
*
* @see NumberFormatter
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static enum DecimalSeparatorDisplay {
diff --git a/android_icu4j/src/main/java/android/icu/text/BidiTransform.java b/android_icu4j/src/main/java/android/icu/text/BidiTransform.java
index fb9aa5fd3..92fe88bae 100644
--- a/android_icu4j/src/main/java/android/icu/text/BidiTransform.java
+++ b/android_icu4j/src/main/java/android/icu/text/BidiTransform.java
@@ -52,6 +52,7 @@ public class BidiTransform
* @see Bidi#REORDER_DEFAULT
* @see Bidi#REORDER_INVERSE_LIKE_DIRECT
* @see Bidi#REORDER_RUNS_ONLY
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum Order {
/**
@@ -73,6 +74,7 @@ public class BidiTransform
* @see Bidi#setReorderingOptions
* @see Bidi#writeReordered
* @see Bidi#writeReverse
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum Mirroring {
/**
diff --git a/android_icu4j/src/main/java/android/icu/text/ChineseDateFormat.java b/android_icu4j/src/main/java/android/icu/text/ChineseDateFormat.java
index 82dd6d3af..7b6495c63 100644
--- a/android_icu4j/src/main/java/android/icu/text/ChineseDateFormat.java
+++ b/android_icu4j/src/main/java/android/icu/text/ChineseDateFormat.java
@@ -181,6 +181,7 @@ public class ChineseDateFormat extends SimpleDateFormat {
* constants defined here.
* <p>
* @deprecated ICU 50
+ * @hide Only a subset of ICU is exposed in Android
*/
@Deprecated
public static class Field extends DateFormat.Field {
diff --git a/android_icu4j/src/main/java/android/icu/text/CurrencyMetaInfo.java b/android_icu4j/src/main/java/android/icu/text/CurrencyMetaInfo.java
index f32c98d69..f8aaedcea 100644
--- a/android_icu4j/src/main/java/android/icu/text/CurrencyMetaInfo.java
+++ b/android_icu4j/src/main/java/android/icu/text/CurrencyMetaInfo.java
@@ -75,6 +75,7 @@ public class CurrencyMetaInfo {
/**
* A filter used to select which currency info is returned.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class CurrencyFilter {
/**
@@ -341,6 +342,7 @@ public class CurrencyMetaInfo {
/**
* Represents the raw information about fraction digits and rounding increment.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class CurrencyDigits {
/**
@@ -377,6 +379,7 @@ public class CurrencyMetaInfo {
* and priority.
* Use {@link CurrencyMetaInfo#currencyInfo(CurrencyFilter)}
* for a list of info objects matching the filter.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class CurrencyInfo {
/**
diff --git a/android_icu4j/src/main/java/android/icu/text/DateTimePatternGenerator.java b/android_icu4j/src/main/java/android/icu/text/DateTimePatternGenerator.java
index 9527cc7d6..e16227865 100644
--- a/android_icu4j/src/main/java/android/icu/text/DateTimePatternGenerator.java
+++ b/android_icu4j/src/main/java/android/icu/text/DateTimePatternGenerator.java
@@ -1089,6 +1089,7 @@ public class DateTimePatternGenerator implements Freezable<DateTimePatternGenera
/**
* Field display name width constants for getFieldDisplayName
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public enum DisplayWidth {
@@ -1371,6 +1372,7 @@ public class DateTimePatternGenerator implements Freezable<DateTimePatternGenera
* is "44".
*
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
@@ -1492,6 +1494,7 @@ public class DateTimePatternGenerator implements Freezable<DateTimePatternGenera
}
* </pre>
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
diff --git a/android_icu4j/src/main/java/android/icu/text/DecimalFormat.java b/android_icu4j/src/main/java/android/icu/text/DecimalFormat.java
index d8682ada1..7df567c34 100644
--- a/android_icu4j/src/main/java/android/icu/text/DecimalFormat.java
+++ b/android_icu4j/src/main/java/android/icu/text/DecimalFormat.java
@@ -2399,6 +2399,7 @@ public class DecimalFormat extends NumberFormat {
/**
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
@Deprecated
diff --git a/android_icu4j/src/main/java/android/icu/text/ListFormatter.java b/android_icu4j/src/main/java/android/icu/text/ListFormatter.java
index 3426648e5..14b86d9e4 100644
--- a/android_icu4j/src/main/java/android/icu/text/ListFormatter.java
+++ b/android_icu4j/src/main/java/android/icu/text/ListFormatter.java
@@ -42,6 +42,7 @@ final public class ListFormatter {
/**
* Indicates the style of Listformatter
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
@Deprecated
diff --git a/android_icu4j/src/main/java/android/icu/text/MessagePatternUtil.java b/android_icu4j/src/main/java/android/icu/text/MessagePatternUtil.java
index 3f5eb873f..10eee4b43 100644
--- a/android_icu4j/src/main/java/android/icu/text/MessagePatternUtil.java
+++ b/android_icu4j/src/main/java/android/icu/text/MessagePatternUtil.java
@@ -67,6 +67,7 @@ public final class MessagePatternUtil {
* Common base class for all elements in a tree of nodes
* returned by {@link MessagePatternUtil#buildMessageNode(MessagePattern)}.
* This class and all subclasses are immutable and thread-safe.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class Node {
private Node() {}
@@ -74,6 +75,7 @@ public final class MessagePatternUtil {
/**
* A Node representing a parsed MessageFormat pattern string.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class MessageNode extends Node {
/**
@@ -116,10 +118,12 @@ public final class MessagePatternUtil {
/**
* A piece of MessageNode contents.
* Use getType() to determine the type and the actual Node subclass.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class MessageContentsNode extends Node {
/**
* The type of a piece of MessageNode contents.
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum Type {
/**
@@ -168,6 +172,7 @@ public final class MessagePatternUtil {
/**
* Literal text, a piece of MessageNode contents.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class TextNode extends MessageContentsNode {
/**
@@ -194,6 +199,7 @@ public final class MessagePatternUtil {
/**
* A piece of MessageNode contents representing a message argument and its details.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class ArgNode extends MessageContentsNode {
/**
@@ -272,6 +278,7 @@ public final class MessagePatternUtil {
/**
* A Node representing details of the argument style of a complex argument.
* (Which is a choice/plural/select argument which selects among nested messages.)
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class ComplexArgStyleNode extends Node {
/**
@@ -369,6 +376,7 @@ public final class MessagePatternUtil {
/**
* A Node representing a nested message (nested inside an argument)
* with its selection criterium.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class VariantNode extends Node {
/**
diff --git a/android_icu4j/src/main/java/android/icu/text/Normalizer.java b/android_icu4j/src/main/java/android/icu/text/Normalizer.java
index 4414cfec3..5a8ae5072 100644
--- a/android_icu4j/src/main/java/android/icu/text/Normalizer.java
+++ b/android_icu4j/src/main/java/android/icu/text/Normalizer.java
@@ -226,6 +226,7 @@ public final class Normalizer implements Cloneable {
* and any fields or methods should not be called or overridden by users.
*
* @deprecated ICU 56 Use {@link Normalizer2} instead.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
*/
@Deprecated
diff --git a/android_icu4j/src/main/java/android/icu/text/NumberFormat.java b/android_icu4j/src/main/java/android/icu/text/NumberFormat.java
index c2e4a6c1f..f0e13bbd6 100644
--- a/android_icu4j/src/main/java/android/icu/text/NumberFormat.java
+++ b/android_icu4j/src/main/java/android/icu/text/NumberFormat.java
@@ -759,6 +759,7 @@ public abstract class NumberFormat extends UFormat {
* one of these two methods <b>MUST</b> be overridden or else an infinite
* loop will occur.
*
+ * @hide Only a subset of ICU is exposed in Android
* @hide unsupported on Android
*/
public static abstract class NumberFormatFactory {
@@ -843,6 +844,7 @@ public abstract class NumberFormat extends UFormat {
/**
* A NumberFormatFactory that supports a single locale. It can be visible or invisible.
+ * @hide Only a subset of ICU is exposed in Android
* @hide unsupported on Android
*/
public static abstract class SimpleNumberFormatFactory extends NumberFormatFactory {
diff --git a/android_icu4j/src/main/java/android/icu/text/PluralRules.java b/android_icu4j/src/main/java/android/icu/text/PluralRules.java
index 228fb089f..16e9cd572 100644
--- a/android_icu4j/src/main/java/android/icu/text/PluralRules.java
+++ b/android_icu4j/src/main/java/android/icu/text/PluralRules.java
@@ -195,6 +195,7 @@ public class PluralRules implements Serializable {
* Provides a factory for returning plural rules
*
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
@@ -410,6 +411,7 @@ public class PluralRules implements Serializable {
/**
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
@Deprecated
@@ -488,6 +490,7 @@ public class PluralRules implements Serializable {
* An interface to FixedDecimal, allowing for other implementations.
*
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
@Deprecated
@@ -519,6 +522,7 @@ public class PluralRules implements Serializable {
/**
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
@@ -1028,6 +1032,7 @@ public class PluralRules implements Serializable {
/**
* Selection parameter for either integer-only or decimal-only.
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
@@ -1050,6 +1055,7 @@ public class PluralRules implements Serializable {
/**
* A range of NumberInfo that includes all values with the same visibleFractionDigitCount.
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
@@ -1097,6 +1103,7 @@ public class PluralRules implements Serializable {
/**
* A list of NumberInfo that includes all values with the same visibleFractionDigitCount.
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
@@ -2358,6 +2365,7 @@ public class PluralRules implements Serializable {
/**
* Status of the keyword for the rules, given a set of explicit values.
*
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public enum KeywordStatus {
diff --git a/android_icu4j/src/main/java/android/icu/text/SpoofChecker.java b/android_icu4j/src/main/java/android/icu/text/SpoofChecker.java
index da905b25f..6e2962ae2 100644
--- a/android_icu4j/src/main/java/android/icu/text/SpoofChecker.java
+++ b/android_icu4j/src/main/java/android/icu/text/SpoofChecker.java
@@ -215,6 +215,8 @@ public class SpoofChecker {
/**
* Constants from UTS 39 for use in setRestrictionLevel.
+ *
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum RestrictionLevel {
/**
@@ -462,6 +464,8 @@ public class SpoofChecker {
/**
* SpoofChecker Builder. To create a SpoofChecker, first instantiate a SpoofChecker.Builder, set the desired
* checking options on the builder, then call the build() function to create a SpoofChecker instance.
+ *
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class Builder {
int fChecks; // Bit vector of checks to perform.
@@ -1148,6 +1152,8 @@ public class SpoofChecker {
/**
* A struct-like class to hold the results of a Spoof Check operation. Tells which check(s) have failed.
+ *
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class CheckResult {
/**
diff --git a/android_icu4j/src/main/java/android/icu/text/StringSearch.java b/android_icu4j/src/main/java/android/icu/text/StringSearch.java
index 1e7fe6b34..a41964320 100644
--- a/android_icu4j/src/main/java/android/icu/text/StringSearch.java
+++ b/android_icu4j/src/main/java/android/icu/text/StringSearch.java
@@ -1822,6 +1822,9 @@ public final class StringSearch extends SearchIterator {
return ((ce & CONTINUATION_MARKER) == CONTINUATION_MARKER);
}
+ /**
+ * @hide Only a subset of ICU is exposed in Android
+ */
public static final class Range {
int ixLow_;
int ixHigh_;
diff --git a/android_icu4j/src/main/java/android/icu/text/TimeZoneNames.java b/android_icu4j/src/main/java/android/icu/text/TimeZoneNames.java
index 0f5090961..2dddf8e4a 100644
--- a/android_icu4j/src/main/java/android/icu/text/TimeZoneNames.java
+++ b/android_icu4j/src/main/java/android/icu/text/TimeZoneNames.java
@@ -320,6 +320,7 @@ public abstract class TimeZoneNames implements Serializable {
/**
* A <code>MatchInfo</code> represents a time zone name match used by
* {@link TimeZoneNames#find(CharSequence, int, EnumSet)}.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static class MatchInfo {
@@ -450,6 +451,7 @@ public abstract class TimeZoneNames implements Serializable {
* The super class of <code>TimeZoneNames</code> service factory classes.
*
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
@@ -572,6 +574,7 @@ public abstract class TimeZoneNames implements Serializable {
/**
* The default <code>TimeZoneNames</code> factory called from {@link TimeZoneNames#getInstance(ULocale)} when
* the ICU4J tznamedata component is not available.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class FactoryImpl extends Factory {
diff --git a/android_icu4j/src/main/java/android/icu/text/Transliterator.java b/android_icu4j/src/main/java/android/icu/text/Transliterator.java
index 54c44d332..d5b890cf5 100644
--- a/android_icu4j/src/main/java/android/icu/text/Transliterator.java
+++ b/android_icu4j/src/main/java/android/icu/text/Transliterator.java
@@ -262,6 +262,7 @@ public abstract class Transliterator implements StringTransform {
* boundaries. That is, none of them may occur between two code units
* of a surrogate pair. If any index does split a surrogate pair,
* results are unspecified.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class Position {
@@ -1947,6 +1948,7 @@ public abstract class Transliterator implements StringTransform {
* makes it possible to register one factory method to more than
* one ID, or for a factory method to parameterize its result
* based on the variant.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static interface Factory {
/**
diff --git a/android_icu4j/src/main/java/android/icu/text/UTF16.java b/android_icu4j/src/main/java/android/icu/text/UTF16.java
index adc707a35..b7a6072da 100644
--- a/android_icu4j/src/main/java/android/icu/text/UTF16.java
+++ b/android_icu4j/src/main/java/android/icu/text/UTF16.java
@@ -2258,6 +2258,7 @@ public final class UTF16 {
*
* @see #FOLD_CASE_DEFAULT
* @see #FOLD_CASE_EXCLUDE_SPECIAL_I
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class StringComparator implements java.util.Comparator<String> {
// public constructor ------------------------------------------------
diff --git a/android_icu4j/src/main/java/android/icu/text/UnicodeSet.java b/android_icu4j/src/main/java/android/icu/text/UnicodeSet.java
index 83fce1e93..a919caf86 100644
--- a/android_icu4j/src/main/java/android/icu/text/UnicodeSet.java
+++ b/android_icu4j/src/main/java/android/icu/text/UnicodeSet.java
@@ -3835,6 +3835,7 @@ public class UnicodeSet extends UnicodeFilter implements Iterable<String>, Compa
* Internal class for customizing UnicodeSet parsing of properties.
* TODO: extend to allow customizing of codepoint ranges
* @author medavis
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
abstract public static class XSymbolTable implements SymbolTable {
diff --git a/android_icu4j/src/main/java/android/icu/util/BytesTrie.java b/android_icu4j/src/main/java/android/icu/util/BytesTrie.java
index 8dc8e225e..019d2ce31 100644
--- a/android_icu4j/src/main/java/android/icu/util/BytesTrie.java
+++ b/android_icu4j/src/main/java/android/icu/util/BytesTrie.java
@@ -71,6 +71,7 @@ public final class BytesTrie implements Cloneable, Iterable<BytesTrie.Entry> {
/**
* BytesTrie state object, for saving a trie's current state
* and resetting the trie back to this state later.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class State {
/**
@@ -118,6 +119,7 @@ public final class BytesTrie implements Cloneable, Iterable<BytesTrie.Entry> {
/**
* Return values for BytesTrie.next(), CharsTrie.next() and similar methods.
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum Result {
/**
@@ -430,6 +432,7 @@ public final class BytesTrie implements Cloneable, Iterable<BytesTrie.Entry> {
/**
* Return value type for the Iterator.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class Entry {
private Entry(int capacity) {
@@ -490,6 +493,7 @@ public final class BytesTrie implements Cloneable, Iterable<BytesTrie.Entry> {
/**
* Iterator for all of the (byte sequence, value) pairs in a BytesTrie.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class Iterator implements java.util.Iterator<Entry> {
private Iterator(byte[] trieBytes, int offset, int remainingMatchLength, int maxStringLength) {
diff --git a/android_icu4j/src/main/java/android/icu/util/Calendar.java b/android_icu4j/src/main/java/android/icu/util/Calendar.java
index 90f6584ec..c3ed99c42 100644
--- a/android_icu4j/src/main/java/android/icu/util/Calendar.java
+++ b/android_icu4j/src/main/java/android/icu/util/Calendar.java
@@ -3672,6 +3672,7 @@ public abstract class Calendar implements Serializable, Cloneable, Comparable<Ca
* SimpleDateFormat factory method.
*
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/
diff --git a/android_icu4j/src/main/java/android/icu/util/CharsTrie.java b/android_icu4j/src/main/java/android/icu/util/CharsTrie.java
index 6c366b08e..85964f7a5 100644
--- a/android_icu4j/src/main/java/android/icu/util/CharsTrie.java
+++ b/android_icu4j/src/main/java/android/icu/util/CharsTrie.java
@@ -74,6 +74,7 @@ public final class CharsTrie implements Cloneable, Iterable<CharsTrie.Entry> {
/**
* CharsTrie state object, for saving a trie's current state
* and resetting the trie back to this state later.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class State {
/**
@@ -398,6 +399,7 @@ public final class CharsTrie implements Cloneable, Iterable<CharsTrie.Entry> {
/**
* Return value type for the Iterator.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class Entry {
/**
@@ -415,6 +417,7 @@ public final class CharsTrie implements Cloneable, Iterable<CharsTrie.Entry> {
/**
* Iterator for all of the (string, value) pairs in a CharsTrie.
+ * @hide Only a subset of ICU is exposed in Android
*/
public static final class Iterator implements java.util.Iterator<Entry> {
private Iterator(CharSequence trieChars, int offset, int remainingMatchLength, int maxStringLength) {
diff --git a/android_icu4j/src/main/java/android/icu/util/Currency.java b/android_icu4j/src/main/java/android/icu/util/Currency.java
index dbc990d5b..b2f50854e 100644
--- a/android_icu4j/src/main/java/android/icu/util/Currency.java
+++ b/android_icu4j/src/main/java/android/icu/util/Currency.java
@@ -766,6 +766,7 @@ public class Currency extends MeasureUnit {
/**
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
@Deprecated
diff --git a/android_icu4j/src/main/java/android/icu/util/GenderInfo.java b/android_icu4j/src/main/java/android/icu/util/GenderInfo.java
index 5ba2fa18e..415f4cd80 100644
--- a/android_icu4j/src/main/java/android/icu/util/GenderInfo.java
+++ b/android_icu4j/src/main/java/android/icu/util/GenderInfo.java
@@ -36,6 +36,7 @@ public class GenderInfo {
/**
* Gender: OTHER means either the information is unavailable, or the person has declined to state MALE or FEMALE.
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
@Deprecated
@@ -87,6 +88,7 @@ public class GenderInfo {
* This only affects gender for lists more than one. For lists of 1 item, the gender
* of the list always equals the gender of that sole item.
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
@Deprecated
diff --git a/android_icu4j/src/main/java/android/icu/util/LocaleMatcher.java b/android_icu4j/src/main/java/android/icu/util/LocaleMatcher.java
index e98bde946..c212388de 100644
--- a/android_icu4j/src/main/java/android/icu/util/LocaleMatcher.java
+++ b/android_icu4j/src/main/java/android/icu/util/LocaleMatcher.java
@@ -608,6 +608,7 @@ public class LocaleMatcher {
/**
* Only for testing and use by tools. Interface may change!!
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
@Deprecated
diff --git a/android_icu4j/src/main/java/android/icu/util/LocalePriorityList.java b/android_icu4j/src/main/java/android/icu/util/LocalePriorityList.java
index ce6fb5671..bb27504e7 100644
--- a/android_icu4j/src/main/java/android/icu/util/LocalePriorityList.java
+++ b/android_icu4j/src/main/java/android/icu/util/LocalePriorityList.java
@@ -192,6 +192,7 @@ public class LocalePriorityList implements Iterable<ULocale> {
/**
* Class used for building LanguagePriorityLists
+ * @hide Only a subset of ICU is exposed in Android
*/
public static class Builder {
/**
diff --git a/android_icu4j/src/main/java/android/icu/util/Region.java b/android_icu4j/src/main/java/android/icu/util/Region.java
index c38d49e56..d317db0e7 100644
--- a/android_icu4j/src/main/java/android/icu/util/Region.java
+++ b/android_icu4j/src/main/java/android/icu/util/Region.java
@@ -65,6 +65,8 @@ public class Region implements Comparable<Region> {
/**
* RegionType is an enumeration defining the different types of regions. Current possible
* values are WORLD, CONTINENT, SUBCONTINENT, TERRITORY, GROUPING, DEPRECATED, and UNKNOWN.
+ *
+ * @hide Only a subset of ICU is exposed in Android
*/
@libcore.api.CorePlatformApi
diff --git a/android_icu4j/src/main/java/android/icu/util/StringTrieBuilder.java b/android_icu4j/src/main/java/android/icu/util/StringTrieBuilder.java
index c36649478..4e433221c 100644
--- a/android_icu4j/src/main/java/android/icu/util/StringTrieBuilder.java
+++ b/android_icu4j/src/main/java/android/icu/util/StringTrieBuilder.java
@@ -26,6 +26,7 @@ import java.util.HashMap;
public abstract class StringTrieBuilder {
/**
* Build options for BytesTrieBuilder and CharsTrieBuilder.
+ * @hide Only a subset of ICU is exposed in Android
*/
public enum Option {
/**
diff --git a/android_icu4j/src/main/java/android/icu/util/ULocale.java b/android_icu4j/src/main/java/android/icu/util/ULocale.java
index 68d36815b..389c43108 100644
--- a/android_icu4j/src/main/java/android/icu/util/ULocale.java
+++ b/android_icu4j/src/main/java/android/icu/util/ULocale.java
@@ -1868,6 +1868,7 @@ public final class ULocale implements Serializable, Comparable<ULocale> {
* @see android.icu.util.ULocale
* @see android.icu.util.ULocale#ACTUAL_LOCALE
* @see android.icu.util.ULocale#VALID_LOCALE
+ * @hide Only a subset of ICU is exposed in Android
* @hide draft / provisional / internal are hidden on Android
*/
public static final class Type {
@@ -2352,6 +2353,7 @@ public final class ULocale implements Serializable, Comparable<ULocale> {
/**
* Options for minimizeSubtags.
* @deprecated This API is ICU internal only.
+ * @hide Only a subset of ICU is exposed in Android
* @hide original deprecated declaration
* @hide draft / provisional / internal are hidden on Android
*/