Top Description Fields Constructors Methods
com.ibm.icu.impl.coll

public final Class TailoredSet

extends Object
Class Inheritance
Imports
java.util.Iterator, com.ibm.icu.impl.Normalizer2Impl.Hangul, .Trie2, .Utility, com.ibm.icu.text.UnicodeSet, com.ibm.icu.util.CharsTrie, .CharsTrie.Entry

Finds the set of characters and strings that sort differently in the tailoring from the base data. Every mapping in the tailoring needs to be compared to the base, because some mappings are copied for optimization, and all contractions for a character are copied if any contractions for that character are added, modified or removed. It might be simpler to re-parse the rule string, but: - That would require duplicating some of the from-rules builder code. - That would make the runtime code depend on the builder. - That would only work if we have the rule string, and we allow users to omit the rule string from data files.

Field Summary

Modifier and TypeField and Description
private CollationData
private CollationData
private String
private UnicodeSet
private StringBuilder

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
add(int c)

private void
addContractions(int c, CharSequence p, int pidx)

private void
addPrefix(CollationData d, CharSequence pfx, int c, int ce32)

private void
addPrefixes(CollationData d, int c, CharSequence p, int pidx)

private void
addSuffix(int c, CharSequence sfx)

private void
compare(int c, int ce32, int baseCE32)

private void
compareContractions(int c, CharSequence p, int pidx, CharSequence q, int qidx)

private void
comparePrefixes(int c, CharSequence p, int pidx, CharSequence q, int qidx)

private void
enumTailoredRange(int start, int end, int ce32, TailoredSet ts)

public void
private void
handleCE32(int start, int end, int ce32)

private void
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseDataback to summary
private CollationData baseData
databack to summary
private CollationData data
suffixback to summary
private String suffix
tailoredback to summary
private UnicodeSet tailored
unreversedPrefixback to summary
private StringBuilder unreversedPrefix

Constructor Detail

TailoredSetback to summary
public TailoredSet(UnicodeSet t)

Method Detail

addback to summary
private void add(int c)
addContractionsback to summary
private void addContractions(int c, CharSequence p, int pidx)
addPrefixback to summary
private void addPrefix(CollationData d, CharSequence pfx, int c, int ce32)
addPrefixesback to summary
private void addPrefixes(CollationData d, int c, CharSequence p, int pidx)
addSuffixback to summary
private void addSuffix(int c, CharSequence sfx)
compareback to summary
private void compare(int c, int ce32, int baseCE32)
compareContractionsback to summary
private void compareContractions(int c, CharSequence p, int pidx, CharSequence q, int qidx)
comparePrefixesback to summary
private void comparePrefixes(int c, CharSequence p, int pidx, CharSequence q, int qidx)
enumTailoredRangeback to summary
private void enumTailoredRange(int start, int end, int ce32, TailoredSet ts)
forDataback to summary
public void forData(CollationData d)
handleCE32back to summary
private void handleCE32(int start, int end, int ce32)
resetPrefixback to summary
private void resetPrefix()
setPrefixback to summary
private void setPrefix(CharSequence pfx)