From 01881243b562245ba5c761f1ab38831381025a61 Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Fri, 31 Aug 2018 14:09:53 +0100 Subject: [PATCH] Expose android.icu.text.CaseMap API - The methods exposed has been covered by existing CTS. Bug: 110093027 Test: m docs droid Change-Id: Ic54bde72708d40abfe2a19a919737cddbb932d84 --- api/current.txt | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/api/current.txt b/api/current.txt index 139776b4b93da..771155e53ce70 100644 --- a/api/current.txt +++ b/api/current.txt @@ -18527,6 +18527,37 @@ package android.icu.text { field public static final int WORD_NUMBER_LIMIT = 200; // 0xc8 } + public abstract class CaseMap { + method public static android.icu.text.CaseMap.Fold fold(); + method public abstract android.icu.text.CaseMap omitUnchangedText(); + method public static android.icu.text.CaseMap.Lower toLower(); + method public static android.icu.text.CaseMap.Title toTitle(); + method public static android.icu.text.CaseMap.Upper toUpper(); + } + + public static final class CaseMap.Fold extends android.icu.text.CaseMap { + method public A apply(java.lang.CharSequence, A, android.icu.text.Edits); + method public android.icu.text.CaseMap.Fold omitUnchangedText(); + method public android.icu.text.CaseMap.Fold turkic(); + } + + public static final class CaseMap.Lower extends android.icu.text.CaseMap { + method public A apply(java.util.Locale, java.lang.CharSequence, A, android.icu.text.Edits); + method public android.icu.text.CaseMap.Lower omitUnchangedText(); + } + + public static final class CaseMap.Title extends android.icu.text.CaseMap { + method public A apply(java.util.Locale, android.icu.text.BreakIterator, java.lang.CharSequence, A, android.icu.text.Edits); + method public android.icu.text.CaseMap.Title noBreakAdjustment(); + method public android.icu.text.CaseMap.Title noLowercase(); + method public android.icu.text.CaseMap.Title omitUnchangedText(); + } + + public static final class CaseMap.Upper extends android.icu.text.CaseMap { + method public A apply(java.util.Locale, java.lang.CharSequence, A, android.icu.text.Edits); + method public android.icu.text.CaseMap.Upper omitUnchangedText(); + } + public final class CollationElementIterator { method public int getMaxExpansion(int); method public int getOffset(); @@ -19192,6 +19223,30 @@ package android.icu.text { enum_constant public static final android.icu.text.DisplayContext.Type SUBSTITUTE_HANDLING; } + public final class Edits { + ctor public Edits(); + method public void addReplace(int, int); + method public void addUnchanged(int); + method public android.icu.text.Edits.Iterator getCoarseChangesIterator(); + method public android.icu.text.Edits.Iterator getCoarseIterator(); + method public android.icu.text.Edits.Iterator getFineChangesIterator(); + method public android.icu.text.Edits.Iterator getFineIterator(); + method public boolean hasChanges(); + method public int lengthDelta(); + method public void reset(); + } + + public static final class Edits.Iterator { + method public int destinationIndex(); + method public boolean findSourceIndex(int); + method public boolean hasChange(); + method public int newLength(); + method public boolean next(); + method public int oldLength(); + method public int replacementIndex(); + method public int sourceIndex(); + } + public abstract class IDNA { method public static android.icu.text.IDNA getUTS46Instance(int); method public abstract java.lang.StringBuilder labelToASCII(java.lang.CharSequence, java.lang.StringBuilder, android.icu.text.IDNA.Info);