Package com.ibm.icu.impl
package com.ibm.icu.impl
-
ClassDescriptionHelper class for frozen UnicodeSets, implements contains() and span() optimized for BMP code points.CacheBase<K,
V, D> Base class for cache implementations.CacheValue<V>Value type for cache items: Holds a value either via a direct reference or via aReference
, depending on the current "strength" whengetInstance()
was called."Strength" of holding a value in CacheValue instances.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.Represents the position of an object in the sky relative to the ecliptic, the plane of the earth's orbit around the Sun.Represents the position of an object in the sky relative to the plane of the earth's equator.Represents the position of an object in the sky relative to the local horizon.Calendar utilities.Calendar type enum, moved from com.ibm.icu.util.Calendar.Implementation of UCaseProps.ContextIterator, iterates over a String.This class is a wrapper around CharacterIterator and implements the UCharacterIterator protocolProperties functionality above class UCharacterProperty but below class CharacterProperties and class UnicodeSet.Trie implementation which stores data in char, 16 bits.This utility class is used for resolving a right ClassLoader from a given class.A wrapper around java.util.Collection that implements java.util.Set.Implement the Java CharacterIterator interface on a CharSequence.DontCareFieldPosition is a subclass of FieldPosition that indicates that the caller is not interested in the start and end position of any field.EraRules
represents calendar era rules specified in supplementalData/calendarData.A StringBuilder optimized for formatting.Implementation of FormattedValue based on FieldPositionIterator.Helper class to keep track of fields with values in JavaImplementation of FormattedValue based on FormattedStringBuilder.Placeholder field used for calculating spans.A utility class providing proleptic Gregorian calendar functions used by time zone and calendar code.Special interface for data authenticationReads the ICU .dat package file format.ICUCache<K,V> ICUConfig is a class used for accessing ICU4J runtime configuration.This class performs data loading for currencies and keeps data in lightweight cache.ICU's currency meta info data.Provides access to ICU data files as InputStreams.A LocaleKeyFactory that creates a service based on the ICU locale data.A subclass of Key that implements a locale fallback mechanism.A subclass of Factory that uses LocaleKeys.A LocaleKeyFactory that just returns a single object for a kind/locale.Abstract implementation of a notification facility.The notification thread.Holds the prefix, and lazily creates the Locale[] list or the locale name Set as needed.Loader for bundle instances, for caching.Fields for a whole bundle, rather than any specific resource in the bundle.This class reads the *.res resource bundle format.Cache of some of one resource bundle's resources.Static utility functions for probing resource tables, used by ULocale and LocaleDisplayNames.A Reader/Writer lock originally written for ICU service implementation.Internal class used to gather statistics on the RWLock.A Service provides access to service objects that implement a particular service, e.g.Factories generate the service objects maintained by the service.Keys are used to communicate with factories to generate an instance of the service.ServiceListener is the listener that ICUService provides by default.A default implementation of factory.IDNA2003 implementation code, moved out of com.ibm.icu.text.IDNA.java while extending that class to support IDNA2008/UTS #46 as well.Trie implementation which stores data in int, 32 bits.Builder class to manipulate and generate a trie.TODO: Move to com.ibm.icu.dev.somewhere.JavaTimeZone inherits com.ibm.icu.util.TimeZone and wraps java.util.TimeZone.Capitalization context usage types for locale display namesUtility class to parse and normalize locale ids (including POSIX style)Utilities for mapping between old and new language, country, and other locale ID related names.A class to hold utility functions missing from java.util.Locale.Low-level implementation of the Unicode Normalization Algorithm.Writable buffer that takes care of canonical ordering.A time zone based on the Olson tz database.Pair<F,S> A pair of objects: first and second.Implements the immutable Unicode properties Pattern_Syntax and Pattern_White_Space.A simple parsing class for patterns and rules.Loader for plural rules data.Unicode Properties Vectors associated with code point ranges.Ported code from ICU punycode.cInternal class used for Rule Based Break Iterators.Data Header.A RBBI State Transition table, the form of the data used at run time in Java.Relation<K,V> A Relation is a set of mappings from keys to values.Relation.SimpleEntry<K,V> DLF docs must define behavior when Replaceable is mutated underneath the iterator.just a wrapper for Java ListResourceBundles andLoader for bundle instances, for caching.Row<C0,C1, C2, C3, C4> Row.R2<C0,C1> Row.R3<C0,C1, C2> Row.R4<C0,C1, C2, C3> Row.R5<C0,C1, C2, C3, C4> An iterator that returns 32-bit code points.SimpleCache<K,V> Formats simple patterns like "{1} was born in {0}".Internal iterator interface for maximum efficiency.SoftCache<K,V, D> Generic, thread-safe cache implementation, usually storing cached instances inReference
s viaCacheValue
s.Computationally efficient determination of the relationship between two SortedSets.Standard CLDR plural form/category constants.This class statically initializes UnicodeSets, originally built for number parsing.A mutable String wrapper with a variable offset and length and support for case folding.TextTrieMap<V>TextTrieMap is a trie implementation for supporting fast prefix match for the key.Callback handler for processing prefix matches used by find method.TimeZoneAdapter
wraps a com.ibm.icu.util.TimeZone subclass and inherits from java.util.TimeZone.This class interact with TimeZoneNames and LocaleDisplayNames to format and parse time zone's generic display names.TimeZoneGenericNames
cache implementation.A class used for returning the name search result used byTimeZoneGenericNames.find(String, int, EnumSet)
.A private class implementing the search callback interface inTextTrieMap
for collecting match results.Generic name type enumA private class used for storing the name information in the local trie.Format pattern enum used for composing location and partial location namesThe implementation class ofTimeZoneNames.Factory
The standard ICU implementation of TimeZoneNamesAn instance of NameInfo is stored in the zone names trie.NameSearchHandler is used for collecting name matches.This class stores name data for a meta zone or time zone.Private enum corresponding to the public TimeZoneNames::NameType for the order in which fields are stored in a ZNames instance.A trie is a kind of compressed, serializable table of values associated with Unicode code points (0..0x10ffff).Character data in com.ibm.impl.Trie have different user-specified format for different purposes.This is the interface and common implementation of a Unicode Trie2.Struct-like class for holding the results returned by a UTrie2 CharSequence iterator.When iterating over the contents of a Trie2, Elements of this type are produced.Trie2 data structure in serialized form: UTrie2Header header; uint16_t index[header.index2Length]; uint16_t data[header.shiftedDataLength<<2]; -- or uint32_t data[...] For Java, this is read from the stream into an instance of UTrie2Header.When iterating over the contents of a Trie2, an instance of TrieValueMapper may be used to remap the values from the Trie2.Selectors for the width of a UTrie2 data value.Builder class to manipulate and generate a trie.Character data in com.ibm.impl.Trie have different user-specified format for different purposes.Class enabling iteration of the values in a Trie.Yet another TimeZoneNames implementation based on the tz database.Iterator for string case mappings, which need to look at the context (surrounding text) of a given character for conditional mappings.Fast case mapping data for ASCII/Latin.This class is a wrapper around UCharacterIterator and implements the CharacterIterator protocolInternal class to manage character names.Algorithmic name classInternal class containing selector constants for the unicode character names.Internal reader class for ICU data file uname.dat containing Unicode codepoint name data.Internal class used for Unicode character property database.Internal character utility class for simple data type conversion and String parsing functions.Contains utilities to supplement the JDK Regex, since it doesn't handle Unicode well.Helper class for UnicodeSetStringSpan.Wrapper for the pnames.icu binary data file.ICU resource bundle key and value types.Interface for iterating over a resource bundle array resource.Represents a resource bundle item's key string.Sink for ICU resource bundle contents.Interface for iterating over a resource bundle table resource.Represents a resource bundle item's value.Simple class for handling serialized USet/UnicodeSet structures without object creation.UTS #46 (IDNA2008) implementation.This class, not to be instantiated, implements the meta-data missing from the underlying core JDK implementation of time zones.Custom time zone object cacheSystem time zone object cache