Package com.ibm.icu.impl.coll
Class CollationTailoring
- java.lang.Object
-
- com.ibm.icu.impl.coll.CollationTailoring
-
public final class CollationTailoring extends java.lang.Object
Collation tailoring data & settings. This is a container of values for a collation tailoring built from rules or deserialized from binary data. It is logically immutable: Do not modify its values. The fields are public for convenience.
-
-
Field Summary
Fields Modifier and Type Field Description ULocale
actualLocale
CollationData
data
java.util.Map<java.lang.Integer,java.lang.Integer>
maxExpansions
(package private) CollationData
ownedData
private java.lang.String
rules
private UResourceBundle
rulesResource
SharedObject.Reference<CollationSettings>
settings
(package private) Trie2_32
trie
(package private) UnicodeSet
unsafeBackwardSet
int
version
-
Constructor Summary
Constructors Constructor Description CollationTailoring(SharedObject.Reference<CollationSettings> baseSettings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
ensureOwnedData()
java.lang.String
getRules()
(package private) int
getUCAVersion()
(package private) static VersionInfo
makeBaseVersion(VersionInfo ucaVersion)
(package private) void
setRules(java.lang.String r)
Not thread-safe, call only before sharing.(package private) void
setRulesResource(UResourceBundle res)
Not thread-safe, call only before sharing.(package private) void
setVersion(int baseVersion, int rulesVersion)
-
-
-
Field Detail
-
data
public CollationData data
-
settings
public SharedObject.Reference<CollationSettings> settings
-
rules
private java.lang.String rules
-
rulesResource
private UResourceBundle rulesResource
-
actualLocale
public ULocale actualLocale
-
version
public int version
-
ownedData
CollationData ownedData
-
trie
Trie2_32 trie
-
unsafeBackwardSet
UnicodeSet unsafeBackwardSet
-
maxExpansions
public java.util.Map<java.lang.Integer,java.lang.Integer> maxExpansions
-
-
Constructor Detail
-
CollationTailoring
CollationTailoring(SharedObject.Reference<CollationSettings> baseSettings)
-
-
Method Detail
-
ensureOwnedData
void ensureOwnedData()
-
setRules
void setRules(java.lang.String r)
Not thread-safe, call only before sharing.
-
setRulesResource
void setRulesResource(UResourceBundle res)
Not thread-safe, call only before sharing.
-
getRules
public java.lang.String getRules()
-
makeBaseVersion
static VersionInfo makeBaseVersion(VersionInfo ucaVersion)
-
setVersion
void setVersion(int baseVersion, int rulesVersion)
-
getUCAVersion
int getUCAVersion()
-
-