All Classes and Interfaces
Class
Description
AlphabeticIndex supports the creation of a UI index appropriate for a given language.
An index "bucket" with a label string and type.
Type of the label
Immutable, thread-safe version of
AlphabeticIndex
.A (name, data) pair, to be sorted by name into one of the index buckets.
AnnualTimeZoneRule
is a class used for representing a time zone
rule which takes effect annually.Shape Arabic text on a character basis.
Thrown by ArabicShaping when there is a shaping error.
BasicTimeZone extends
TimeZone
with additional methods to access
time zone transitions and rules. Options used by
BasicTimeZone.getOffsetFromLocal(long, LocalOption, LocalOption, int[])
to specify how to interpret an input time when it does not exist, or when it is ambiguous,
around a time zone transition.Bidi algorithm for ICU
Overrides default Bidi class values with custom ones.
A BidiRun represents a sequence of characters at the same embedding level.
Bidi Layout Transformation Engine.
BidiTransform.Mirroring
indicates whether or not characters with
the "mirrored" property in RTL runs should be replaced with their
mirror-image counterparts.BidiTransform.Order
indicates the order of text.The
BigDecimal
class implements immutable arbitrary-precision decimal numbers..
BuddhistCalendar
is a subclass of GregorianCalendar
that numbers years since the birth of the Buddha.A simple utility class to wrap a byte array.
Light-weight, non-const reader class for a BytesTrie.
Return value type for the Iterator.
Iterator for all of the (byte sequence, value) pairs in a BytesTrie.
Return values for BytesTrie.next(), CharsTrie.next() and similar methods.
BytesTrie state object, for saving a trie's current state
and resetting the trie back to this state later.
Builder class for BytesTrie.
.
Deprecated.
This API is ICU internal only.
Simple, immutable struct-like class for access to the CLDR week data.
This class allows one to iterate through all the strings that are canonically equivalent to a given
string.
A string used as a key in java.util.Hashtable and other
collections.
Low-level case mapping options and methods.
Case folding options and methods.
Lowercasing options and methods.
Titlecasing options and methods.
Uppercasing options and methods.
Sets and maps for Unicode properties.
Deprecated.
This API is ICU internal only.
Callback API for CharsetICU API
Decoder Callback interface
Encoder Callback interface
An abstract class that provides framework methods of decoding operations for concrete
subclasses.
CharsetDetector
provides a facility for detecting the
charset or encoding of character data in an unknown format.An abstract class that provides framework methods of decoding operations for concrete
subclasses.
A subclass of java.nio.Charset for providing implementation of ICU's charset converters.
This class represents a charset that has been identified by a CharsetDetector
as a possible encoding for a set of input data.
A concrete subclass of CharsetProvider for loading and providing charset converters
in ICU.
Charset Selector
A charset selector is built with a list of charset names and given an input
CharSequence returns the list of names the corresponding charsets which can
convert the CharSequence.
Light-weight, non-const reader class for a CharsTrie.
Return value type for the Iterator.
Iterator for all of the (string, value) pairs in a CharsTrie.
CharsTrie state object, for saving a trie's current state
and resetting the trie back to this state later.
Builder class for CharsTrie.
ChineseCalendar
is a concrete subclass of Calendar
that implements a traditional Chinese calendar.Deprecated.
ICU 50 Use SimpleDateFormat instead.
Deprecated.
ICU 50
Deprecated.
ICU 50
Abstract map from Unicode code points (U+0000..U+10FFFF) to integer values.
Range iteration result data.
Selectors for how getRange() should report value ranges overlapping with surrogates.
Callback function interface: Modifies a map value.
Immutable Unicode code point trie.
A CodePointTrie with
CodePointTrie.Type.FAST
.A CodePointTrie with
CodePointTrie.Type.FAST
and CodePointTrie.ValueWidth.BITS_16
.A CodePointTrie with
CodePointTrie.Type.FAST
and CodePointTrie.ValueWidth.BITS_32
.A CodePointTrie with
CodePointTrie.Type.FAST
and CodePointTrie.ValueWidth.BITS_8
.A CodePointTrie with
CodePointTrie.Type.SMALL
.A CodePointTrie with
CodePointTrie.Type.SMALL
and CodePointTrie.ValueWidth.BITS_16
.A CodePointTrie with
CodePointTrie.Type.SMALL
and CodePointTrie.ValueWidth.BITS_32
.A CodePointTrie with
CodePointTrie.Type.SMALL
and CodePointTrie.ValueWidth.BITS_8
.Selectors for the type of a CodePointTrie.
Selectors for the number of bits in a CodePointTrie data value.
CollationElementIterator
is an iterator created by
a RuleBasedCollator to walk through a string.A
CollationKey
represents a String
under the rules of a specific Collator
object.Options that used in the API CollationKey.getBound() for getting a
CollationKey based on the bound mode requested.
.
A factory used with registerFactory to register multiple collators and provide
display names for them.
Reordering codes for non-script groups that can be reordered under collation.
Deprecated.
This API is ICU internal only.
Deprecated.
This API is ICU internal only.
Formats numbers in compact (abbreviated) notation, like "1.2K" instead of "1200".
Style parameter for CompactDecimalFormat.
A class that defines the scientific notation style to be used when formatting numbers in
NumberFormatter.
Deprecated.
ICU 2.2
Represents a span of a string containing a given field.
Implement the Coptic calendar system.
A class encapsulating a currency, as defined by ISO 4217.
Deprecated.
This API is ICU internal only.
Currency Usage used for Decimal Format
An amount of currency, consisting of a Number and a Currency.
Returns currency names localized for a locale.
Provides information about currencies that is not specific to a locale.
Represents the raw information about fraction digits and rounding increment.
A filter used to select which currency info is returned.
Represents a complete currency info record listing the region, currency, from and to dates,
and priority.
This class represents the information needed by
DecimalFormat to format currency plural,
such as "3.00 US dollars" or "1.00 US dollar".
A class that defines a rounding strategy parameterized by a currency to be used when formatting
numbers in NumberFormatter.
Deprecated.
This API is ICU internal only.
.
boolean attributes
The instances of this inner class are used as attribute keys and values
in AttributedCharacterIterator that
DateFormat.formatToCharacterIterator() method returns.
Hour Cycle
.
This class represents date interval.
DateIntervalFormat is a class for formatting and parsing date
intervals in a language-independent manner.
An immutable class containing the result of a date interval formatting operation.
Class for span fields in FormattedDateInterval.
DateIntervalInfo is a public class for encapsulating localizable
date time interval patterns.
PatternInfo class saves the first and second part of interval pattern,
and whether the interval pattern is earlier date first.
Note: The Holiday framework is a technology preview.
This class provides flexible generation of date format patterns, like
"yy-MM-dd".
Field display name width constants for getFieldDisplayName
Deprecated.
This API is ICU internal only.
PatternInfo supplies output parameters for addPattern(...).
Deprecated.
This API is ICU internal only.
DateTimeRule
is a class representing a time in a year by
a rule specified by month, day of month, day of week and
time in the day..
Deprecated.
This API is ICU internal only.
.
This class represents the set of symbols (such as the decimal separator, the grouping
separator, and so on) needed by
DecimalFormat
to format
numbers.Display context settings.
Type values for DisplayContext
Represents all the display options that are supported by CLDR such as grammatical case, noun
class, ... etc.
Responsible for building
DisplayOptions
.Represents all the capitalization options.
Represents all the display lengths.
Represents all the grammatical cases that are supported by CLDR.
Represents all the name styles.
Represents all the grammatical noun classes that are supported by CLDR.
Standard CLDR plural category constants.
Represents all the substitute handlings.
Deprecated.
ICU 56 Use MeasureFormat or RelativeDateTimeFormatter instead.
Note: The Holiday framework is a technology preview.
Records lengths of string edits but not replacement text.
Access to the list of edits.
Implement the Ethiopic calendar system.
The BreakIteratorFilter is used to modify the behavior of a BreakIterator
by constructing a new BreakIterator which suppresses certain segment boundaries.
Normalization filtered by a UnicodeSet.
Deprecated.
This API is for ICU internal use only.
The result of a number formatting operation.
The result of a number range formatting operation.
Deprecated.
This API is for ICU internal use only.
An abstract formatted value: a string with associated field attributes.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
A class that defines a rounding strategy based on a number of fraction places and optionally
significant digits to be used when formatting numbers in NumberFormatter.
Provides a flexible mechanism for controlling access, without requiring that
a class be immutable.
Deprecated.
This API is ICU internal only.
Deprecated.
This API is ICU internal only.
Deprecated.
This API is ICU internal only.
This convenience class provides a mechanism for bundling together different
globalization preferences.
.
HebrewCalendar
is a subclass of Calendar
that that implements the traditional Hebrew calendar.Note: The Holiday framework is a technology preview.
Note: The Holiday framework is a technology preview.
Unchecked version of
CloneNotSupportedException
.Base class for unchecked, ICU-specific exceptions.
The input is impractically long for an operation.
Unchecked version of
IOException
.Abstract base class for IDNA processing.
IDNA error bit set values.
Output container for IDNA processing errors.
Thrown by methods in
ULocale
and ULocale.Builder
to
indicate that an argument is not a well-formed BCP 47 tag.IndianCalendar
is a subclass of GregorianCalendar
that numbers years since the birth of the Buddha.InitialTimeZoneRule
represents a time zone rule
representing a time zone effective from the beginning and
has no actual start times.A class that defines the strategy for padding and truncating integers before the decimal separator.
IslamicCalendar
is a subclass of Calendar
that that implements the Islamic civil and religious calendars.enumeration of available calendar calculation types
JapaneseCalendar
is a subclass of GregorianCalendar
that numbers years and eras based on the reigns of the Japanese emperors.Immutable class for formatting a list, using data from CLDR (or supplied
separately).
Field selectors for format fields defined by ListFormatter.
An immutable class containing the result of a list formatting operation.
Class for span fields in FormattedList.
Type of meaning expressed by the list.
Verbosity level of the list patterns.
A class for accessing miscellaneous data in the locale bundles
Enumeration for representing the measurement systems.
A class that represents the size of letter head
used in the country
Returns display names of ULocales and components of ULocales.
Enum used in
LocaleDisplayNames.getInstance(ULocale, DialectHandling)
.Struct-like class used to return information for constructing a UI list, each corresponding to a locale.
Immutable class that picks the best match between a user's desired locales and
an application's supported locales.
LocaleMatcher Builder.
Builder option for whether all desired locales are treated equally or
earlier ones are preferred.
Builder option for whether to include or ignore one-way (fallback) match data.
Builder option for whether the language subtag or the script subtag is most important.
Data for the best-matching pair of a desired and a supported locale.
Provides an immutable list of languages/locales in priority order.
Class used for building LocalePriorityLists.
A NumberFormatter that has a locale associated with it; this means .format() methods are available.
A NumberRangeFormatter that has a locale associated with it; this means .formatRange() methods are available.
The
MathContext
immutable class encapsulates the
settings understood by the operator methods of the BigDecimal
class (and potentially other classes).An amount of a specified unit, consisting of a Number and a Unit.
A formatter for Measure objects.
Formatting width enum.
A unit such as length, mass, volume, currency, etc.
Enumeration for unit complexity.
Deprecated.
This API is ICU internal only.
Enumeration for SI and binary prefixes, e.g.
.
Defines constants that are used as attribute keys in the
AttributedCharacterIterator
returned
from MessageFormat.formatToCharacterIterator
.Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Parses and represents ICU MessageFormat patterns.
Mode for when an apostrophe starts quoted literal text for MessageFormat output.
Argument type constants.
A message pattern "part", representing a pattern parsing event.
Part type constants.
Utilities for working with a MessagePattern.
A piece of MessageNode contents representing a message argument and its details.
A Node representing details of the argument style of a complex argument.
A piece of MessageNode contents.
The type of a piece of MessageNode contents.
A Node representing a parsed MessageFormat pattern string.
Common base class for all elements in a tree of nodes
returned by
MessagePatternUtil.buildMessageNode(MessagePattern)
.Literal text, a piece of MessageNode contents.
A Node representing a nested message (nested inside an argument)
with its selection criterion.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
Mutable Unicode code point trie.
Old Unicode normalization API.
Deprecated.
ICU 56 Use
Normalizer2
instead.Result values for quickCheck().
Unicode normalization functionality for standard Unicode normalization or
for using custom mapping tables.
Constants for normalization modes.
A class that defines the notation style to be used when formatting numbers in NumberFormatter.
Dimensionless unit for percent and permille.
.
The instances of this inner class are used as attribute keys and values
in AttributedCharacterIterator that
NumberFormat.formatToCharacterIterator() method returns.
A NumberFormatFactory is used to register new number formats.
A NumberFormatFactory that supports a single locale.
All-in-one formatter for localized numbers, currencies, and units.
An enum declaring how to render the decimal separator.
An enum declaring the strategy for when and how to display grouping separators (i.e., the
separator, often a comma or period, after every 2-3 powers of ten).
An enum declaring how to resolve conflicts between maximum fraction digits and maximum
significant digits.
An enum declaring how to denote positive and negative numbers.
An enum declaring how to render trailing zeros.
An enum declaring how to render units, including currencies.
An abstract base class for specifying settings related to number formatting.
NumberingSystem
is the base class for all number
systems.The main entrypoint to the formatting of ranges of numbers, including currencies and other units of measurement.
Defines how to merge fields that are identical across the range sign.
Defines the behavior when the two numbers in the range are identical after rounding.
Used in the result class FormattedNumberRange to indicate to the user whether the numbers formatted in the range
were equal or not, and whether or not the identity fallback was applied.
Class for span fields in FormattedNumberRange.
An abstract base class for specifying settings related to number formatting.
Simple struct-like class for output parameters.
Deprecated.
This API is ICU internal only.
Deprecated.
This API is ICU internal only.
An object used to provide name data to the PersonNameFormatter for formatting.
Identifiers for the name field modifiers supported by the PersonName and PersonNameFormatter objects.
Identifiers for the name fields supported by the PersonName object.
An enum to specify the preferred field order for the name.
A class for formatting names of people.
A utility class that can be used to construct a PersonNameFormatter.
An enum indicating the desired display order for a formatted name.
Specifies the intended formality of the formatted name.
Specifies the desired length of the formatted name.
Specifies the intended usage of the formatted name.
Deprecated.
This API is for unit testing only.
PluralFormat
supports the creation of internationalized
messages with plural inflection.
Defines rules for mapping non-negative numeric values onto a small set of keywords.
Deprecated.
This API is ICU internal only.
Deprecated.
This API is ICU internal only.
Deprecated.
This API is ICU internal only.
Deprecated.
This API is ICU internal only.
Deprecated.
This API is ICU internal only.
Status of the keyword for the rules, given a set of explicit values.
Deprecated.
This API is ICU internal only.
Type of plurals and PluralRules.
Deprecated.
This API is ICU internal only.
A class that defines the rounding precision to be used when formatting numbers in NumberFormatter.
Deprecated.
This API is ICU internal only.
Note: The Holiday framework is a technology preview.
Interface for enabling iteration over sets of <int index, int value>,
where index is the sorted integer index in ascending order and value, its
associated integer value.
Return result wrapper for com.ibm.icu.util.RangeValueIterator.
Simple class wrapper to store the internal byte representation of a
CollationKey.
Deprecated.
ICU 54
Deprecated.
ICU 54
Region
is the class representing a Unicode Region Code, also known as a
Unicode Region Subtag, which is defined based upon the BCP 47 standard.RegionType is an enumeration defining the different types of regions.
Formats simple relative dates.
Represents an absolute unit.
Represents a direction for an absolute unit e.g "Next Tuesday"
or "Last Tuesday"
Field constants used when accessing field information for relative
datetime strings in FormattedValue.
Represents the result of a formatting operation of a relative datetime.
Represents the unit for formatting a relative date. e.g "in 5 days"
or "next year"
Represents the unit for formatting a relative date. e.g "in 5 days"
or "in 3 months"
The formatting style
Replaceable
is an interface representing a
string of characters that supports the replacement of a range of
itself with a new string of characters.ReplaceableString
is an adapter class that implements the
Replaceable
API around an ordinary StringBuffer
.Rule Based Break Iterator
This is a port of the C++ class RuleBasedBreakIterator from ICU4C.
RuleBasedCollator is a concrete subclass of Collator.
A class that formats numbers according to a set of rules.
RuleBasedTimeZone
is a concrete subclass of TimeZone
that allows users to define
custom historic time transition rules.Deprecated.
This API is ICU internal only.
A class that defines a quantity by which a number should be multiplied when formatting.
A class that defines the scientific notation style to be used when formatting numbers in
NumberFormatter.
A formatter that formats numbers in user-friendly scientific notation.
SearchIterator is an abstract base class that provides
methods to search for a pattern within a text string.
Option to control how collation elements are compared.
SelectFormat
supports the creation of internationalized
messages by selecting phrases based on keywords.Deprecated.
This API is for technology preview only.
Deprecated.
This API is for technology preview only.
.
Note: The Holiday framework is a technology preview.
Formats simple patterns like "{1} was born in {0}".
Note: The Holiday framework is a technology preview.
A class that defines the simple notation style to be used when formatting numbers in NumberFormatter.
A concrete implementation of PersonNameFormatter.PersonName that simply stores the field
values in a Map.
A utility class for constructing a SimplePersonName.
.
Exception used for illegal number skeleton strings.
This class, based on Unicode Technical Report #36 and
Unicode Technical Standard #39, has two main functions:
Checking whether two strings are visually confusable with each other, such as "desparejado" and
"ԁеѕрагејаԁо".
Checking whether an individual string is likely to be an attempt at confusing the reader (spoof
detection), such as "pаypаl" spelled with Cyrillic 'а' characters.
SpoofChecker Builder.
A struct-like class to hold the results of a Spoof Check operation.
Constants from UTS 39 for use in setRestrictionLevel.
Deprecated.
ICU 2.4.
StringPrep API implements the StingPrep framework as described by
RFC 3454.
Exception that signals an error has occurred while parsing the
input to StringPrep or IDNA.
StringSearch is a
SearchIterator
that provides
language-sensitive text searching based on the comparison rules defined
in a RuleBasedCollator
object..
Provide a base class for Transforms that focuses just on the transformation of the text.
Base class for string trie builder classes.
Build options for BytesTrieBuilder and CharsTrieBuilder.
An interface that defines both lookup protocol and parsing of
symbolic names.
TaiwanCalendar
is a subclass of GregorianCalendar
that numbers years since 1912.TimeArrayTimeZoneRule
represents a time zone rule whose start times are
defined by an array of milliseconds since the standard base time.Measurement unit for time units.
Express a duration as a time unit and number.
Deprecated.
ICU 53 use
MeasureFormat
instead..
System time zone type constants used by filtering zones in
TimeZone.getAvailableIDs(SystemTimeZoneType, String, Integer)
TimeZoneFormat
supports time zone display name formatting and parsing.Offset pattern type enum.
Parse option enum, used for specifying optional parse behavior.
Time zone display format style enum used by format/parse APIs in
TimeZoneFormat
.Time type enum used for receiving time type (standard time, daylight time or unknown)
in
TimeZoneFormat
APIs.TimeZoneNames
is an abstract class representing the time zone display name data model defined
by UTS#35 Unicode Locale Data Markup Language (LDML).Deprecated.
This API is ICU internal only.
A
MatchInfo
represents a time zone name match used by
TimeZoneNames.find(CharSequence, int, EnumSet)
.Time zone display name types
TimeZoneRule
is an abstract class representing a rule for time zone.TimeZoneTransition
is a class representing a time zone transition.Provide an interface for Transforms that focuses just on the transformation of the text.
Transliterator
is an abstract class that transliterates text from one format to another.The factory interface for transliterators.
Position structure for incremental transliteration.
.
Bidi Paired Bracket Type constants.
Decomposition Type constants.
East Asian Width constants.
Grapheme Cluster Break constants.
Hangul Syllable Type constants.
Indic Positional Category constants.
Indic Syllabic Category constants.
Joining Group constants.
Joining Type constants.
Line Break constants.
Numeric Type constants.
Sentence Break constants.
.
A family of character subsets representing the character blocks in the
Unicode specification, generated from Unicode Data file Blocks.txt.
Vertical Orientation constants.
Word Break constants.
Enumerated Unicode category types from the UnicodeData.txt file.
Enumerated Unicode character linguistic direction constants.
A container for the different 'enumerated types' used by UCharacter.
'Enum' for the CharacterCategory constants.
'Enum' for the CharacterDirection constants.
Abstract class that defines an API for iteration on text objects.This is an interface for forward and backward
iteration and random access into a text object.
Deprecated.
This API is ICU internal only.
An abstract class that extends
Format
to provide
additional ICU protocol, specifically, the getLocale()
API.A field that represents a span of text that may be composed with other fields.
Interface that defines an API for forward-only iteration
on text objects.
.
A class analogous to
Locale
that provides additional
support for ICU protocol.Builder
is used to build instances of ULocale
from values configured by the setters.Enum for locale categories.
Deprecated.
This API is ICU internal only.
Opaque selector enum for getLocale().
A compression engine implementing the Standard Compression Scheme
for Unicode (SCSU) as outlined in Unicode Technical
Report #6.
A decompression engine implementing the Standard Compression Scheme
for Unicode (SCSU) as outlined in Unicode Technical
Report #6.
UnicodeFilter
defines a protocol for selecting a
subset of the full range (U+0000 to U+FFFF) of Unicode characters.UnicodeMatcher
defines a protocol for objects that can
match a range of characters in a Replaceable string.A mutable set of Unicode characters and multicharacter strings.
Comparison style enums used by
UnicodeSet.compareTo(UnicodeSet, ComparisonStyle)
.A struct-like class used for iteration through ranges, for faster iteration than by String.
Argument values for whether span() and similar functions continue while the current character is contained vs.
Internal class for customizing UnicodeSet parsing of properties.
UnicodeSetIterator iterates over the contents of a UnicodeSet.
A helper class used to count, replace, and trim CharSequences based on UnicodeSet matches.
Options for replaceFrom and countIn to control how to treat each matched span.
Options for the trim() method
There are quite a few different conventions for binary datetime, depending on different
platforms and protocols.
A NumberFormatter that does not yet have a locale.
A NumberRangeFormatter that does not yet have a locale.
Selection constants for Unicode properties.
Selector constants for UCharacter.getPropertyName() and
UCharacter.getPropertyValueName().
.
Class for enabling iteration over UResourceBundle objects.
Exception thrown when the requested resource type
is not the same type as the available resource
Constants for ISO 15924 script codes, and related functions.
Script usage constants.
Deprecated.
This API is ICU internal only.
Standalone utility class providing UTF16 character conversions and indexing conversions.
UTF16 string comparator class.
Interface for enabling iteration over sets of <int, Object>, where
int is the sorted integer index in ascending order, and Object its
associated value.
The return result container of each iteration.
Class to store version numbers of the form major.minor.milli.micro.
VTimeZone
is a class implementing RFC2445 VTIMEZONE.