# ICU4J API Comparison: ICU4J 4.2.1 with ICU4J 4.4.1

## Removed from ICU4J 4.2.1

### Package com.ibm.icu.charset

CharsetCallback

- (draft) public CharsetCallback()

### Package com.ibm.icu.math

BigDecimal

- (stable) public int compareTo(java.lang.Object)

### Package com.ibm.icu.text

- *internal* public class BreakDictionary
ArabicShaping

- (draft) public static int countSpaceSub(char[], int, char)
- (draft) public static int flipArray(char[], int, int, int)
- (draft) public static void shiftArray(char[], int, int, char)

CollationKey

- (stable) public int compareTo(java.lang.Object)

DateIntervalInfo

- (stable) public java.lang.Object cloneAsThawed()
- (stable) public java.lang.Object freeze()

DateTimePatternGenerator

- (stable) public java.lang.Object cloneAsThawed()
- (stable) public java.lang.Object freeze()

DecimalFormatSymbols

- (draft) public static final int CURRENCT_SPC_SURROUNDING_MATCH

IndexCharacters

- (draft) public static final char CGJ

Normalizer

- *internal* public static boolean isNFSkippable(int, Normalizer.Mode)

Normalizer.Mode

- (stable) protected int getMask()
- (stable) protected int getMinC()
- (stable) protected Normalizer.IsNextBoundary getNextBoundary()
- (stable) protected Normalizer.IsPrevBoundary getPrevBoundary()
- (stable) protected boolean isNFSkippable(int)
- (stable) protected int normalize(char[], int, int, char[], int, int, UnicodeSet)
- (stable) protected int normalize(char[], int, int, char[], int, int, int)
- (stable) protected java.lang.String normalize(java.lang.String, int)
- (stable) protected Normalizer.QuickCheckResult quickCheck(char[], int, int, boolean, UnicodeSet)

### Package com.ibm.icu.util

Calendar

- (stable) public int compareTo(java.lang.Object)

ChineseCalendar

- (stable) public static int IS_LEAP_MONTH
- (stable) protected int[] handleCreateFields()

GlobalizationPreferences

- (draft) public java.lang.Object cloneAsThawed()
- (draft) public java.lang.Object freeze()

ULocale

- (draft) public static final char LDML_EXTENSION
- (draft) public static VersionInfo getCLDRVersion()
- (draft) public java.util.Set getLDMLExtensionKeys()
- (draft) public java.lang.String getLDMLExtensionValue(java.lang.String)

ULocale.Builder

- (draft) public ULocale create()
- (draft) public ULocale.Builder setLDMLExtensionValue(java.lang.String, java.lang.String)

UResourceBundle

- *internal* protected static final int ALIAS
- *internal* protected static final int TABLE32
- *internal* protected boolean isTopLevel
- *internal* protected java.lang.String key
- *internal* protected long resource
- *internal* protected int size

VersionInfo

- (draft) public int compareTo(java.lang.Object)

## Withdrawn, Deprecated, or Obsoleted in ICU4J 4.4.1

### Package com.ibm.icu.text

SimpleDateFormat

- *internal* protected NumberFormat getNumberFormat(char)

### Package com.ibm.icu.util

Calendar.FormatConfiguration

- *internal* public java.lang.String getOverrideString()

## Changed in ICU4J 4.4.1 (old, new)

### Package com.ibm.icu.charset

CharsetProviderICU

- *internal* public static final java.lang.Object[] getAvailableNames() *internal* public static final java.lang.String[] getAvailableNames()

### Package com.ibm.icu.text

CharsetMatch

- (stable) public int compareTo(java.lang.Object) (stable) public int compareTo(com.ibm.icu.text.CharsetMatch)

RawCollationKey

- (stable) public int compareTo(java.lang.Object) (stable) public int compareTo(com.ibm.icu.text.RawCollationKey)
- (stable) public interface StringTransform (stable) public interface StringTransform implements com.ibm.icu.text.Transform

UTF16.StringComparator

- (stable) public int compare(java.lang.Object, java.lang.Object) (stable) public int compare(java.lang.String, java.lang.String)
- (stable) public class UnicodeSet extends com.ibm.icu.text.UnicodeFilter implements com.ibm.icu.util.Freezable (stable) public class UnicodeSet extends com.ibm.icu.text.UnicodeFilter implements java.lang.Iterable, java.lang.Comparable, com.ibm.icu.util.Freezable

UnicodeSet

- (stable) public void addAll(java.util.Collection) (draft) public com.ibm.icu.text.UnicodeSet addAll(int, int)
- (stable) public void addAllTo(java.util.Collection) (draft) public static java.lang.Object[] addAllTo(java.lang.Iterable, T[])
- (stable) public java.lang.Object cloneAsThawed() (stable) public com.ibm.icu.text.UnicodeSet cloneAsThawed()
- (stable) public java.lang.Object freeze() (stable) public com.ibm.icu.text.UnicodeSet freeze()

### Package com.ibm.icu.util

ByteArrayWrapper

- (stable) public int compareTo(java.lang.Object) (stable) public int compareTo(com.ibm.icu.util.ByteArrayWrapper)

UResourceBundle

- *internal* protected static void addToCache(java.lang.ClassLoader, java.lang.String, com.ibm.icu.util.ULocale, com.ibm.icu.util.UResourceBundle) *internal* protected static com.ibm.icu.util.UResourceBundle addToCache(java.lang.ClassLoader, java.lang.String, com.ibm.icu.util.ULocale, com.ibm.icu.util.UResourceBundle)

VersionInfo

- *internal* public static final java.lang.String ICU_DATA_VERSION *internal* public static final com.ibm.icu.util.VersionInfo ICU_DATA_VERSION

## Promoted to stable in ICU4J 4.4.1

### Package com.ibm.icu.charset

- (stable) public final class CharsetSelector

### Package com.ibm.icu.text

- (stable) public class CurrencyPluralInfo
ChineseDateFormat

- (draft) public ChineseDateFormat(java.lang.String, java.lang.String, ULocale)

Collator

- (stable) public static final java.lang.String[] getKeywordValuesForLocale(java.lang.String, ULocale, boolean)

DecimalFormat

- (stable) public DecimalFormat(java.lang.String, DecimalFormatSymbols, CurrencyPluralInfo, int)
- (stable) public CurrencyPluralInfo getCurrencyPluralInfo()
- (stable) public java.math.MathContext getMathContext()
- (stable) public MathContext getMathContextICU()
- (stable) public void setCurrencyPluralInfo(CurrencyPluralInfo)
- (stable) public void setMathContext(java.math.MathContext)
- (stable) public void setMathContextICU(MathContext)

NumberFormat

- (stable) public static final int CURRENCYSTYLE
- (stable) public static final int INTEGERSTYLE
- (stable) public static final int ISOCURRENCYSTYLE
- (stable) public static final int NUMBERSTYLE
- (stable) public static final int PERCENTSTYLE
- (stable) public static final int PLURALCURRENCYSTYLE
- (stable) public static final int SCIENTIFICSTYLE
- (stable) public static NumberFormat getInstance(ULocale, int)
- (stable) public static final NumberFormat getInstance(int)
- (stable) public static NumberFormat getInstance(java.util.Locale, int)

PluralFormat

- (stable) public java.lang.String toPattern()

RuleBasedNumberFormat

- (stable) public static final int NUMBERING_SYSTEM

SimpleDateFormat

- (stable) public SimpleDateFormat(java.lang.String, java.lang.String, ULocale)

StringPrep

- (stable) public static final int RFC3491_NAMEPREP
- (stable) public static final int RFC3530_NFS4_CIS_PREP
- (stable) public static final int RFC3530_NFS4_CS_PREP
- (stable) public static final int RFC3530_NFS4_CS_PREP_CI
- (stable) public static final int RFC3530_NFS4_MIXED_PREP_PREFIX
- (stable) public static final int RFC3530_NFS4_MIXED_PREP_SUFFIX
- (stable) public static final int RFC3722_ISCSI
- (stable) public static final int RFC3920_NODEPREP
- (stable) public static final int RFC3920_RESOURCEPREP
- (stable) public static final int RFC4011_MIB
- (stable) public static final int RFC4013_SASLPREP
- (stable) public static final int RFC4505_TRACE
- (stable) public static final int RFC4518_LDAP
- (stable) public static final int RFC4518_LDAP_CI
- (stable) public static StringPrep getInstance(int)
- (stable) public java.lang.String prepare(java.lang.String, int)

TimeUnitFormat

- (stable) public static final int ABBREVIATED_NAME
- (stable) public static final int FULL_NAME
- (stable) public TimeUnitFormat(ULocale, int)
- (stable) public TimeUnitFormat(java.util.Locale, int)

UnicodeSet

- (stable) public final UnicodeSet removeAllStrings()

### Package com.ibm.icu.util

Calendar

- (stable) public static final java.lang.String[] getKeywordValuesForLocale(java.lang.String, ULocale, boolean)

Currency

- (stable) public static final int PLURAL_LONG_NAME
- (stable) public static final java.lang.String[] getKeywordValuesForLocale(java.lang.String, ULocale, boolean)
- (stable) public java.lang.String getName(ULocale, int, java.lang.String, boolean[])
- (stable) public java.lang.String getName(java.util.Locale, int, java.lang.String, boolean[])

LocaleData

- (stable) public java.lang.String getLocaleDisplayPattern()
- (stable) public java.lang.String getLocaleSeparator()

## Added in ICU4J 4.4.1

### Package com.ibm.icu.charset

CharsetDecoderICU

- *internal* protected static final int EXT_MAX_BYTES

### Package com.ibm.icu.lang

UCharacter

- (draft) public static int getCharFromNameAlias(java.lang.String)
- (draft) public static java.lang.String getNameAlias(int)

UCharacter.JoiningGroup

- (stable) public static final int FARSI_YEH
- (stable) public static final int NYA

UCharacter.LineBreak

- (stable) public static final int CLOSE_PARENTHESIS

UCharacter.UnicodeBlock

- (stable) public static final UCharacter.UnicodeBlock AVESTAN
- (stable) public static final int AVESTAN_ID
- (stable) public static final UCharacter.UnicodeBlock BAMUM
- (stable) public static final int BAMUM_ID
- (stable) public static final UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C
- (stable) public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_ID
- (stable) public static final UCharacter.UnicodeBlock COMMON_INDIC_NUMBER_FORMS
- (stable) public static final int COMMON_INDIC_NUMBER_FORMS_ID
- (stable) public static final UCharacter.UnicodeBlock DEVANAGARI_EXTENDED
- (stable) public static final int DEVANAGARI_EXTENDED_ID
- (stable) public static final UCharacter.UnicodeBlock EGYPTIAN_HIEROGLYPHS
- (stable) public static final int EGYPTIAN_HIEROGLYPHS_ID
- (stable) public static final UCharacter.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT
- (stable) public static final int ENCLOSED_ALPHANUMERIC_SUPPLEMENT_ID
- (stable) public static final UCharacter.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT
- (stable) public static final int ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_ID
- (stable) public static final UCharacter.UnicodeBlock HANGUL_JAMO_EXTENDED_A
- (stable) public static final int HANGUL_JAMO_EXTENDED_A_ID
- (stable) public static final UCharacter.UnicodeBlock HANGUL_JAMO_EXTENDED_B
- (stable) public static final int HANGUL_JAMO_EXTENDED_B_ID
- (stable) public static final UCharacter.UnicodeBlock IMPERIAL_ARAMAIC
- (stable) public static final int IMPERIAL_ARAMAIC_ID
- (stable) public static final UCharacter.UnicodeBlock INSCRIPTIONAL_PAHLAVI
- (stable) public static final int INSCRIPTIONAL_PAHLAVI_ID
- (stable) public static final UCharacter.UnicodeBlock INSCRIPTIONAL_PARTHIAN
- (stable) public static final int INSCRIPTIONAL_PARTHIAN_ID
- (stable) public static final UCharacter.UnicodeBlock JAVANESE
- (stable) public static final int JAVANESE_ID
- (stable) public static final UCharacter.UnicodeBlock KAITHI
- (stable) public static final int KAITHI_ID
- (stable) public static final UCharacter.UnicodeBlock LISU
- (stable) public static final int LISU_ID
- (stable) public static final UCharacter.UnicodeBlock MEETEI_MAYEK
- (stable) public static final int MEETEI_MAYEK_ID
- (stable) public static final UCharacter.UnicodeBlock MYANMAR_EXTENDED_A
- (stable) public static final int MYANMAR_EXTENDED_A_ID
- (stable) public static final UCharacter.UnicodeBlock OLD_SOUTH_ARABIAN
- (stable) public static final int OLD_SOUTH_ARABIAN_ID
- (stable) public static final UCharacter.UnicodeBlock OLD_TURKIC
- (stable) public static final int OLD_TURKIC_ID
- (stable) public static final UCharacter.UnicodeBlock RUMI_NUMERAL_SYMBOLS
- (stable) public static final int RUMI_NUMERAL_SYMBOLS_ID
- (stable) public static final UCharacter.UnicodeBlock SAMARITAN
- (stable) public static final int SAMARITAN_ID
- (stable) public static final UCharacter.UnicodeBlock TAI_THAM
- (stable) public static final int TAI_THAM_ID
- (stable) public static final UCharacter.UnicodeBlock TAI_VIET
- (stable) public static final int TAI_VIET_ID
- (stable) public static final UCharacter.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED
- (stable) public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_ID
- (stable) public static final UCharacter.UnicodeBlock VEDIC_EXTENSIONS
- (stable) public static final int VEDIC_EXTENSIONS_ID

UProperty

- (stable) public static final int CASED
- (stable) public static final int CASE_IGNORABLE
- (stable) public static final int CHANGES_WHEN_CASEFOLDED
- (stable) public static final int CHANGES_WHEN_CASEMAPPED
- (stable) public static final int CHANGES_WHEN_LOWERCASED
- (stable) public static final int CHANGES_WHEN_NFKC_CASEFOLDED
- (stable) public static final int CHANGES_WHEN_TITLECASED
- (stable) public static final int CHANGES_WHEN_UPPERCASED
- *internal* public static final int UNDEFINED

UScript

- (stable) public static final int BAMUM
- (stable) public static final int LISU
- (stable) public static final int NAKHI_GEBA
- (stable) public static final int OLD_SOUTH_ARABIAN

### Package com.ibm.icu.text

- (draft) public abstract class CurrencyDisplayNames
- (draft) public class CurrencyMetaInfo
- (draft) public static final class CurrencyMetaInfo.CurrencyDigits
- (draft) public static final class CurrencyMetaInfo.CurrencyFilter
- (draft) public static final class CurrencyMetaInfo.CurrencyInfo
- (draft) public class FilteredNormalizer2
- (draft) public abstract class LocaleDisplayNames
- (draft) public static final class LocaleDisplayNames.DialectHandling
- (draft) public abstract class Normalizer2
- (draft) public static final class Normalizer2.Mode
- (draft) public interface RbnfLenientScanner
- (draft) public interface RbnfLenientScannerProvider
- *internal* public class RbnfScannerProviderImpl
- (draft) public class SelectFormat
- (draft) public interface Transform
- (draft) public static final class UnicodeSet.ComparisonStyle
- (draft) public static final class UnicodeSet.SpanCondition
Collator

- *internal* public Collator setStrength2(int)

DateIntervalInfo

- (stable) public DateIntervalInfo cloneAsThawed()
- (stable) public DateIntervalInfo freeze()

DateTimePatternGenerator

- (draft) public static final int MATCH_ALL_FIELDS_LENGTH
- (draft) public static final int MATCH_HOUR_FIELD_LENGTH
- *internal* public static final int MATCH_MINUTE_FIELD_LENGTH
- (draft) public static final int MATCH_NO_OPTIONS
- *internal* public static final int MATCH_SECOND_FIELD_LENGTH
- (stable) public DateTimePatternGenerator cloneAsThawed()
- (stable) public DateTimePatternGenerator freeze()
- (draft) public java.lang.String getBestPattern(java.lang.String, int)
- *internal* public static DateTimePatternGenerator getFrozenInstance(ULocale)
- (draft) public java.lang.String replaceFieldTypes(java.lang.String, java.lang.String, int)
- *internal* public boolean skeletonsAreSimilar(java.lang.String, java.lang.String)

DateTimePatternGenerator.VariableField

- *internal* protected boolean isNumeric()

DecimalFormatSymbols

- (draft) public static final int CURRENCY_SPC_SURROUNDING_MATCH

IndexCharacters

- *internal* public IndexCharacters(ULocale, UnicodeSet, Collator)

Normalizer.Mode

- (draft) public Normalizer.Mode()
- *internal* protected abstract Normalizer2 getNormalizer2(int)

RuleBasedNumberFormat

- (draft) public RbnfLenientScannerProvider getLenientScannerProvider()
- (draft) public void setLenientScannerProvider(RbnfLenientScannerProvider)

UnicodeSet

- (draft) public UnicodeSet(int[])
- (stable) public UnicodeSet add(java.util.Collection)
- (draft) public UnicodeSet addAll(java.lang.String[])
- (stable) public UnicodeSet addAll(java.util.Collection)
- (draft) public java.lang.String[] addAllTo(java.lang.String[])
- (draft) public java.util.Collection addAllTo(T)
- (draft) public static java.util.Collection addAllTo(java.lang.Iterable, U)
- *internal* public UnicodeSet addBridges(UnicodeSet)
- (draft) public static int compare(int, java.lang.String)
- (draft) public static int compare(java.lang.Iterable, java.lang.Iterable)
- (draft) public static int compare(java.lang.String, int)
- (draft) public static int compare(java.util.Collection, java.util.Collection, UnicodeSet.ComparisonStyle)
- (draft) public int compareTo(UnicodeSet)
- (draft) public int compareTo(UnicodeSet, UnicodeSet.ComparisonStyle)
- (draft) public int compareTo(java.lang.Iterable)
- (draft) public boolean containsAll(java.util.Collection)
- (draft) public boolean containsNone(java.util.Collection)
- (draft) public final boolean containsSome(java.util.Collection)
- *internal* public int findIn(java.lang.CharSequence, int, boolean)
- *internal* public int findLastIn(java.lang.CharSequence, int, boolean)
- *internal* public static int getSingleCodePoint(java.lang.String)
- (draft) public java.util.Iterator iterator()
- (draft) public UnicodeSet removeAll(java.util.Collection)
- (draft) public UnicodeSet retainAll(java.util.Collection)
- (draft) public int span(java.lang.CharSequence, UnicodeSet.SpanCondition)
- (draft) public int span(java.lang.CharSequence, int, UnicodeSet.SpanCondition)
- (draft) public int spanBack(java.lang.CharSequence, UnicodeSet.SpanCondition)
- (draft) public int spanBack(java.lang.CharSequence, int, UnicodeSet.SpanCondition)
- (draft) public java.lang.Iterable strings()
- *internal* public java.lang.String stripFrom(java.lang.CharSequence, boolean)
- (draft) public static java.lang.String[] toArray(UnicodeSet)

### Package com.ibm.icu.util

- (draft) public class LocaleMatcher
- *internal* public static class LocaleMatcher.LanguageMatcherData
- (draft) public class LocalePriorityList
- (draft) public static class LocalePriorityList.Builder
Calendar

- (draft) public static final int IS_LEAP_MONTH

GlobalizationPreferences

- (draft) public GlobalizationPreferences cloneAsThawed()
- (draft) public GlobalizationPreferences freeze()

HebrewCalendar

- *internal* public static boolean isLeapYear(int)

LocaleData

- (stable) public static VersionInfo getCLDRVersion()

TimeZone

- (draft) public static final int GENERIC_LOCATION
- (draft) public static final int LONG_GENERIC
- (draft) public static final int LONG_GMT
- (draft) public static final int SHORT_COMMONLY_USED
- (draft) public static final int SHORT_GENERIC
- (draft) public static final int SHORT_GMT
- (draft) public static ICULogger TimeZoneLogger

ULocale

- (draft) public static final char UNICODE_LOCALE_EXTENSION
- (draft) public java.lang.String getDisplayLanguageWithDialect()
- (draft) public java.lang.String getDisplayLanguageWithDialect(ULocale)
- (draft) public static java.lang.String getDisplayLanguageWithDialect(java.lang.String, ULocale)
- (draft) public static java.lang.String getDisplayLanguageWithDialect(java.lang.String, java.lang.String)
- (draft) public java.lang.String getDisplayNameWithDialect()
- (draft) public java.lang.String getDisplayNameWithDialect(ULocale)
- (draft) public static java.lang.String getDisplayNameWithDialect(java.lang.String, ULocale)
- (draft) public static java.lang.String getDisplayNameWithDialect(java.lang.String, java.lang.String)
- (draft) public java.util.Set getUnicodeLocaleKeys()
- (draft) public java.lang.String getUnicodeLocaleType(java.lang.String)

ULocale.Builder

- (draft) public ULocale.Builder(boolean)
- (draft) public ULocale build()
- (draft) public boolean isLenientVariant()
- (draft) public ULocale.Builder setUnicodeLocaleKeyword(java.lang.String, java.lang.String)

UResourceBundle

- *internal* protected UResourceBundle findTopLevel(int)
- *internal* protected UResourceBundle findTopLevel(java.lang.String)
- *internal* protected java.util.Set handleKeySet()
- *internal* protected boolean isTopLevelResource()
- *internal* public java.util.Set keySet()

VersionInfo

- *internal* public static final java.lang.String ICU_DATA_VERSION_PATH
- (stable) public static final VersionInfo UNICODE_5_2

Contents generated by ReportAPI tool on Thu Apr 22 15:08:54 EDT 2010
Copyright (C) 2010, International Business Machines Corporation, All Rights Reserved.