Top Description Interfaces Classes
[default module]

Package com.ibm.icu.util


International calendars and other utility classes.

Interface Summary

Modifier and TypeInterface and Description
public interface
DateRule

Note

The Holiday framework is a technology preview.

public interface
Freezable<T>

Provides a flexible mechanism for controlling access, without requiring that a class be immutable.

public interface
RangeValueIterator

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.

public interface
ValueIterator

Interface for enabling iteration over sets of <int, Object>, where int is the sorted integer index in ascending order, and Object its associated value.

Class Summary

Modifier and TypeClass and Description
public class
AnnualTimeZoneRule

AnnualTimeZoneRule is a class used for representing a time zone rule which takes effect annually.

public abstract class
public class
BuddhistCalendar

BuddhistCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha.

public class
ByteArrayWrapper

A simple utility class to wrap a byte array.

public class
BytesTrie

Light-weight, non-const reader class for a BytesTrie.

public class
BytesTrieBuilder

Builder class for BytesTrie.

public abstract class
Calendar

ICU Enhancement

This class is ICU's replacement for java.util.Calendar.

public class
CaseInsensitiveString

A string used as a key in java.util.Hashtable and other collections.

pack-priv abstract class
CECalendar

Base class for EthiopicCalendar and CopticCalendar.

public class
CharsTrie

Light-weight, non-const reader class for a CharsTrie.

public class
CharsTrieBuilder

Builder class for CharsTrie.

public class
ChineseCalendar

ChineseCalendar is a concrete subclass of Calendar that implements a traditional Chinese calendar.

public abstract class
CodePointMap

Abstract map from Unicode code points (U+0000..U+10FFFF) to integer values.

public abstract class
CodePointTrie

Immutable Unicode code point trie.

public class
CompactByteArray

Deprecated This API is ICU internal only.
class CompactATypeArray : use only on primitive data types Provides a compact way to store information that is indexed by Unicode values, such as character properties, types, keyboard values, etc.This is very useful when you have a block of Unicode data that contains significant values while the rest of the Unicode data is unused in the application or when you have a lot of redundance, such as where all 21,000 Han ideographs have the same value.
public class
CompactCharArray

Deprecated This API is ICU internal only.
class CompactATypeArray : use only on primitive data types Provides a compact way to store information that is indexed by Unicode values, such as character properties, types, keyboard values, etc.This is very useful when you have a block of Unicode data that contains significant values while the rest of the Unicode data is unused in the application or when you have a lot of redundance, such as where all 21,000 Han ideographs have the same value.
public class
CopticCalendar

Implement the Coptic calendar system.

public class
Currency

A class encapsulating a currency, as defined by ISO 4217.

public class
CurrencyAmount

An amount of currency, consisting of a Number and a Currency.

pack-priv class
CurrencyServiceShim

This is a package-access implementation of registration for currency.

public class
DangiCalendar

Deprecated This API is ICU internal only.
DangiCalendar is a concrete subclass of Calendar that implements a traditional Korean calendar.
public class
DateInterval

This class represents date interval.

public class
DateTimeRule

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.

public class
EasterHoliday

Note

The Holiday framework is a technology preview.

pack-priv class
public class
EthiopicCalendar

Implement the Ethiopic calendar system.

public class
GenderInfo

Deprecated This API is ICU internal only.
Provide information about gender in locales based on data in CLDR.
public class
GlobalizationPreferences

This convenience class provides a mechanism for bundling together different globalization preferences.

public class
GregorianCalendar

ICU Enhancement

This class is ICU's replacement for java.util.GregorianCalendar.

public class
HebrewCalendar

HebrewCalendar is a subclass of Calendar that that implements the traditional Hebrew calendar.

public class
HebrewHoliday

Note

The Holiday framework is a technology preview.

public abstract class
Holiday

Note

The Holiday framework is a technology preview.

public class
public class
ICUException

Base class for unchecked, ICU-specific exceptions.

public class
ICUInputTooLongException

The input is impractically long for an operation.

public class
public class
IllformedLocaleException

Thrown by methods in ULocale and ULocale.Builder to indicate that an argument is not a well-formed BCP 47 tag.

public class
IndianCalendar

IndianCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha.

public class
InitialTimeZoneRule

InitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning and has no actual start times.

public class
IslamicCalendar

IslamicCalendar is a subclass of Calendar that that implements the Islamic civil and religious calendars.

public class
JapaneseCalendar

JapaneseCalendar is a subclass of GregorianCalendar that numbers years and eras based on the reigns of the Japanese emperors.

public class
LocaleData

A class for accessing miscellaneous data in the locale bundles

public class
LocaleMatcher

Immutable class that picks the best match between a user's desired locales and an application's supported locales.

public class
LocalePriorityList

Provides an immutable list of languages/locales in priority order.

public class
Measure

An amount of a specified unit, consisting of a Number and a Unit.

public class
MeasureUnit

A unit such as length, mass, volume, currency, etc. A unit is coupled with a numeric amount to produce a Measure.

public class
MutableCodePointTrie

Mutable Unicode code point trie.

public class
NoUnit

Dimensionless unit for percent and permille.

public class
Output<
The type of the parameter.
T
>

Simple struct-like class for output parameters.

public class
OutputInt

Deprecated This API is ICU internal only.
Simple struct-like class for int output parameters.
public class
PersianCalendar

Deprecated This API is ICU internal only.
PersianCalendar is a subclass of Calendar that that implements the Persian calendar.
pack-priv class
public class
RangeDateRule

Note

The Holiday framework is a technology preview.

public class
Region

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.

public class
RuleBasedTimeZone

RuleBasedTimeZone is a concrete subclass of TimeZone that allows users to define custom historic time transition rules.

public class
SimpleDateRule

Note

The Holiday framework is a technology preview.

public class
SimpleHoliday

Note

The Holiday framework is a technology preview.

public class
SimpleTimeZone

ICU Enhancement

This class is ICU's replacement for java.util.SimpleTimeZone.

public class
StringTokenizer

ICU Enhancement

This class is ICU's replacement for java.util.Calendar.

public abstract class
StringTrieBuilder

Base class for string trie builder classes.

pack-priv class
public class
TaiwanCalendar

TaiwanCalendar is a subclass of GregorianCalendar that numbers years since 1912.

public class
TimeArrayTimeZoneRule

TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of milliseconds since the standard base time.

public class
TimeUnit

Measurement unit for time units.

public class
TimeUnitAmount

Express a duration as a time unit and number.

public abstract class
TimeZone

ICU Enhancement

This class is ICU's replacement for java.util.TimeZone.

public abstract class
TimeZoneRule

TimeZoneRule is an abstract class representing a rule for time zone.

public class
TimeZoneTransition

TimeZoneTransition is a class representing a time zone transition.

public class
ULocale

ICU Enhancement

This class is ICU's replacement for java.util.Locale.

public class
UniversalTimeScale

There are quite a few different conventions for binary datetime, depending on different platforms and protocols.

public abstract class
UResourceBundle

ICU Enhancement

This class is ICU's replacement for java.util.ResourceBundle.

public class
UResourceBundleIterator

Class for enabling iteration over UResourceBundle objects.

public class
UResourceTypeMismatchException

Exception thrown when the requested resource type is not the same type as the available resource

public class
VersionInfo

Class to store version numbers of the form major.minor.milli.micro.

public class
VTimeZone

VTimeZone is a class implementing RFC2445 VTIMEZONE.