Top Interfaces Classes Enums
[default module]

Package com.ibm.icu.impl


Interface Summary

Modifier and TypeInterface and Description
public interface
ICUCache<K, V>

public interface
UCharacterNameChoice

Internal class containing selector constants for the unicode character names.

Class Summary

Modifier and TypeClass and Description
public class
public class
BMPSet

Helper class for frozen UnicodeSets, implements contains() and span() optimized for BMP code points.

public abstract class
CacheBase<
Cache lookup key type
K
,
Cache instance value type
V
,
Data type for creating a new instance value
D
>

Base class for cache implementations.

public abstract class
CacheValue<
Cache instance value type
V
>

Value type for cache items: Holds a value either via a direct reference or via a Reference, depending on the current "strength" when getInstance() was called.

public class
CalendarAstronomer

CalendarAstronomer is a class that can perform the calculations to determine the positions of the sun and moon, the time of sunrise and sunset, and other astronomy-related data.

public class
public class
CalendarUtil

Calendar utilities.

public class
public class
public class
CharacterIteratorWrapper

This class is a wrapper around CharacterIterator and implements the UCharacterIterator protocol

public class
CharacterPropertiesImpl

Properties functionality above class UCharacterProperty but below class CharacterProperties and class UnicodeSet.

public class
CharTrie

Trie implementation which stores data in char, 16 bits.

public class
ClassLoaderUtil

This utility class is used for resolving a right ClassLoader from a given class.

public class
CollectionSet<E>

A wrapper around java.util.Collection that implements java.util.Set.

public class
CSCharacterIterator

Implement the Java CharacterIterator interface on a CharSequence.

public class
public class
public class
public class
DontCareFieldPosition

DontCareFieldPosition is a subclass of FieldPosition that indicates that the caller is not interested in the start and end position of any field.

public class
public class
EraRules

EraRules represents calendar era rules specified in supplementalData/calendarData.

public class
FormattedStringBuilder

A StringBuilder optimized for formatting.

public class
FormattedValueFieldPositionIteratorImpl

Implementation of FormattedValue based on FieldPositionIterator.

public class
FormattedValueStringBuilderImpl

Implementation of FormattedValue based on FormattedStringBuilder.

public class
Grego

A utility class providing proleptic Gregorian calendar functions used by time zone and calendar code.

public class
public class
ICUConfig

ICUConfig is a class used for accessing ICU4J runtime configuration.

public class
public class
ICUCurrencyMetaInfo

ICU's currency meta info data.

public class
ICUData

Provides access to ICU data files as InputStreams.

public class
public class
public class
public class
public abstract class
ICUNotifier

Abstract implementation of a notification facility.

public class
public class
pack-priv class
public class
ICUResourceBundleReader

This class reads the *.res resource bundle format.

public class
ICUResourceTableAccess

Static utility functions for probing resource tables, used by ULocale and LocaleDisplayNames.

public class
ICURWLock

A Reader/Writer lock originally written for ICU service implementation.

public class
ICUService

A Service provides access to service objects that implement a particular service, e.g. transliterators.

public class
IDNA2003

IDNA2003 implementation code, moved out of com.ibm.icu.text.IDNA.java while extending that class to support IDNA2008/UTS #46 as well.

public class
public class
IntTrie

Trie implementation which stores data in int, 32 bits.

public class
IntTrieBuilder

Builder class to manipulate and generate a trie.

public class
public class
IterableComparator<T>

Todo

Move to com.ibm.icu.dev.somewhere.

public class
JavaTimeZone

JavaTimeZone inherits com.ibm.icu.util.TimeZone and wraps java.util.TimeZone.

public class
pack-priv class
public class
LocaleIDParser

Utility class to parse and normalize locale ids (including POSIX style)

public class
LocaleIDs

Utilities for mapping between old and new language, country, and other locale ID related names.

public class
LocaleUtility

A class to hold utility functions missing from java.util.Locale.

public class
public class
Normalizer2Impl

Low-level implementation of the Unicode Normalization Algorithm.

public class
OlsonTimeZone

A time zone based on the Olson tz database.

public class
Pair<
first object type
F
,
second object type
S
>

A pair of objects: first and second.

public class
PatternProps

Implements the immutable Unicode properties Pattern_Syntax and Pattern_White_Space.

public class
PatternTokenizer

A simple parsing class for patterns and rules.

public class
PluralRulesLoader

Deprecated as a consequence of PluralRules.Factory being deprecated.
Loader for plural rules data.
public class
PropsVectors

Unicode Properties Vectors associated with code point ranges.

public class
Punycode

Ported code from ICU punycode.c

public class
public class
RBBIDataWrapper

Internal class used for Rule Based Break Iterators.

public class
Relation<K, V>

A Relation is a set of mappings from keys to values.

public class
public class
ReplaceableUCharacterIterator

DLF docs must define behavior when Replaceable is mutated underneath the iterator.

public class
ResourceBundleWrapper

just a wrapper for Java ListResourceBundles and

public class
Row<C0, C1, C2, C3, C4>

public class
RuleCharacterIterator

An iterator that returns 32-bit code points.

public class
public class
public class
SimpleFormatterImpl

Formats simple patterns like "{1} was born in {0}".

public abstract class
SoftCache<
Cache lookup key type
K
,
Cache instance value type (must not be a CacheValue)
V
,
Data type for creating a new instance value
D
>

Generic, thread-safe cache implementation, usually storing cached instances in java.lang.ref.References via CacheValues.

public class
SortedSetRelation

Computationally efficient determination of the relationship between two SortedSets.

public class
StaticUnicodeSets

This class statically initializes UnicodeSets, originally built for number parsing.

public class
public class
public class
StringSegment

A mutable String wrapper with a variable offset and length and support for case folding.

public class
TextTrieMap<V>

TextTrieMap is a trie implementation for supporting fast prefix match for the key.

public class
TimeZoneAdapter

TimeZoneAdapter wraps a com.ibm.icu.util.TimeZone subclass and inherits from java.util.TimeZone.

public class
TimeZoneGenericNames

This class interact with TimeZoneNames and LocaleDisplayNames to format and parse time zone's generic display names.

public class
TimeZoneNamesFactoryImpl

Deprecated as a consequence of TimeZoneNames.Factory being deprecated.
The implementation class of TimeZoneNames.Factory
public class
TimeZoneNamesImpl

The standard ICU implementation of TimeZoneNames

public abstract class
Trie

A trie is a kind of compressed, serializable table of values associated with Unicode code points (0..0x10ffff).

public abstract class
Trie2

This is the interface and common implementation of a Unicode Trie2.

public class
public class
public class
public class
TrieBuilder

Builder class to manipulate and generate a trie.

public class
TrieIterator

Class enabling iteration of the values in a Trie.

public class
TZDBTimeZoneNames

Yet another TimeZoneNames implementation based on the tz database.

public class
public class
public class
UCharacterIteratorWrapper

This class is a wrapper around UCharacterIterator and implements the CharacterIterator protocol

public class
UCharacterName

Internal class to manage character names.

pack-priv class
UCharacterNameReader

Internal reader class for ICU data file uname.dat containing Unicode codepoint name data.

public class
UCharacterProperty

Internal class used for Unicode character property database.

public class
UCharacterUtility

Internal character utility class for simple data type conversion and String parsing functions.

public class
public class
UnicodeRegex

Contains utilities to supplement the JDK Regex, since it doesn't handle Unicode well.

public class
public class
UPropertyAliases

Wrapper for the pnames.icu binary data file.

public class
UResource

ICU resource bundle key and value types.

public abstract class
public class
USerializedSet

Simple class for handling serialized USet/UnicodeSet structures without object creation.

public class
public class
public class
UTS46

UTS #46 (IDNA2008) implementation.

public class
public class
ZoneMeta

This class, not to be instantiated, implements the meta-data missing from the underlying core JDK implementation of time zones.

Enum Summary

Modifier and TypeEnum and Description
public enum
CalType

Calendar type enum, moved from com.ibm.icu.util.Calendar.

public enum
StandardPlural

Standard CLDR plural form/category constants.