Package com.ibm.icu.impl.coll
Class CollationFastLatinBuilder
- java.lang.Object
-
- com.ibm.icu.impl.coll.CollationFastLatinBuilder
-
final class CollationFastLatinBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private long
ce0
private long
ce1
private long[][]
charCEs
private static long
CONTRACTION_FLAG
private UVector64
contractionCEs
private long
firstDigitPrimary
private long
firstLatinPrimary
private long
firstShortPrimary
private int
headerLength
private long
lastLatinPrimary
(package private) long[]
lastSpecialPrimaries
private char[]
miniCEs
One 16-bit mini CE per unique CE.private static int
NUM_SPECIAL_GROUPS
private java.lang.StringBuilder
result
private boolean
shortPrimaryOverflow
private UVector64
uniqueCEs
-
Constructor Summary
Constructors Constructor Description CollationFastLatinBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addContractionEntry(int x, long cce0, long cce1)
private void
addUniqueCE(long ce)
private static int
binarySearch(long[] list, int limit, long ce)
Like Java Collections.binarySearch(List, String, Comparator).private static int
compareInt64AsUnsigned(long a, long b)
Compare two signed long values as if they were unsigned.private void
encodeCharCEs()
private void
encodeContractions()
private int
encodeTwoCEs(long first, long second)
private void
encodeUniqueCEs()
(package private) boolean
forData(CollationData data)
private void
getCEs(CollationData data)
private boolean
getCEsFromCE32(CollationData data, int c, int ce32)
private boolean
getCEsFromContractionCE32(CollationData data, int ce32)
(package private) char[]
getHeader()
private int
getMiniCE(long ce)
(package private) char[]
getTable()
private boolean
inSameGroup(long p, long q)
private static boolean
isContractionCharCE(long ce)
private boolean
loadGroups(CollationData data)
private void
resetCEs()
-
-
-
Field Detail
-
NUM_SPECIAL_GROUPS
private static final int NUM_SPECIAL_GROUPS
- See Also:
- Constant Field Values
-
CONTRACTION_FLAG
private static final long CONTRACTION_FLAG
- See Also:
- Constant Field Values
-
ce0
private long ce0
-
ce1
private long ce1
-
charCEs
private long[][] charCEs
-
contractionCEs
private UVector64 contractionCEs
-
uniqueCEs
private UVector64 uniqueCEs
-
miniCEs
private char[] miniCEs
One 16-bit mini CE per unique CE.
-
lastSpecialPrimaries
long[] lastSpecialPrimaries
-
firstDigitPrimary
private long firstDigitPrimary
-
firstLatinPrimary
private long firstLatinPrimary
-
lastLatinPrimary
private long lastLatinPrimary
-
firstShortPrimary
private long firstShortPrimary
-
shortPrimaryOverflow
private boolean shortPrimaryOverflow
-
result
private java.lang.StringBuilder result
-
headerLength
private int headerLength
-
-
Method Detail
-
compareInt64AsUnsigned
private static final int compareInt64AsUnsigned(long a, long b)
Compare two signed long values as if they were unsigned.
-
binarySearch
private static final int binarySearch(long[] list, int limit, long ce)
Like Java Collections.binarySearch(List, String, Comparator).- Returns:
- the index>=0 where the item was found, or the index<0 for inserting the string at ~index in sorted order
-
forData
boolean forData(CollationData data)
-
getHeader
char[] getHeader()
-
getTable
char[] getTable()
-
loadGroups
private boolean loadGroups(CollationData data)
-
inSameGroup
private boolean inSameGroup(long p, long q)
-
resetCEs
private void resetCEs()
-
getCEs
private void getCEs(CollationData data)
-
getCEsFromCE32
private boolean getCEsFromCE32(CollationData data, int c, int ce32)
-
getCEsFromContractionCE32
private boolean getCEsFromContractionCE32(CollationData data, int ce32)
-
addContractionEntry
private void addContractionEntry(int x, long cce0, long cce1)
-
addUniqueCE
private void addUniqueCE(long ce)
-
getMiniCE
private int getMiniCE(long ce)
-
encodeUniqueCEs
private void encodeUniqueCEs()
-
encodeCharCEs
private void encodeCharCEs()
-
encodeContractions
private void encodeContractions()
-
encodeTwoCEs
private int encodeTwoCEs(long first, long second)
-
isContractionCharCE
private static boolean isContractionCharCE(long ce)
-
-