| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final int | ALTERNATE_MASK
Options bits 3..2: Alternate-handling mask. |
| public static final int | BACKWARD_SECONDARY
Options bit 11: Compare secondary weights backwards. |
| public static final int | CASE_FIRST
Options bit 9: Keep the case bits in the tertiary weight (they trump other tertiary values) unless case level is on (when they are *moved* into the separate case level). |
| public static final int | CASE_FIRST_AND_UPPER_MASK
Options bit mask for caseFirst and upperFirst, before shifting. |
| public static final int | CASE_LEVEL
Options bit 10: Insert the case level between the secondary and tertiary levels. |
| public static final int | CHECK_FCD
Options bit 0: Perform the FCD check on the input text and deliver normalized text. |
| private static final int[] | |
| public int | fastLatinOptions
Options for CollationFastLatin. |
| public char[] | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | MAX_VAR_SPACE
maxVariable values |
| pack-priv static final int | |
| pack-priv static final int | MAX_VARIABLE_MASK
maxVariable options bit mask before shifting. |
| pack-priv static final int | MAX_VARIABLE_SHIFT
Options bits 6..4: The 3-bit maxVariable value bit field is shifted by this value. |
| pack-priv long | minHighNoReorder
Limit of last reordered range. |
| public static final int | NUMERIC
Options bit 1: Numeric collation. |
| public int | options
CHECK_FCD etc. |
| public int[] | reorderCodes
Array of reorder codes; ignored if length == 0. |
| pack-priv long[] | reorderRanges
Primary-weight ranges for script reordering, to be used by reorder(p) for split-reordered primary lead bytes. |
| public byte[] | reorderTable
256-byte table for reordering permutation of primary lead bytes; null if no reordering. |
| pack-priv static final int | SHIFTED
"Shifted" alternate handling, see ALTERNATE_MASK. |
| pack-priv static final int | STRENGTH_MASK
Strength options bit mask before shifting. |
| pack-priv static final int | STRENGTH_SHIFT
Options bits 15..12: The 4-bit strength value bit field is shifted by this value. |
| pack-priv static final int | UPPER_FIRST
Options bit 8: Sort uppercase first if caseLevel or caseFirst is on. |
| public long | variableTop
Variable-top primary weight. |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | |
| public CollationSettings | |
| public void | |
| public boolean | |
| public boolean | equals(Object
the reference object with which to compare. other)Overrides java. |
| public boolean | |
| public int | |
| public boolean | |
| public int | |
| pack-priv static int | |
| public int | |
| pack-priv static int | |
| pack-priv boolean | |
| public int | |
| public boolean | |
| public boolean | |
| pack-priv static boolean | isTertiaryWithCaseBits(int options)
Include case bits in the tertiary level if caseLevel=off and caseFirst!=off. |
| public long | |
| private long | |
| private static boolean | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| private void | |
| public void | |
| private void | |
| public void | |
| public void | |
| pack-priv static boolean |
| ALTERNATE_MASK | back to summary |
|---|---|
| pack-priv static final int ALTERNATE_MASK Options bits 3..2: Alternate-handling mask. 0 for non-ignorable. Reserve values 8 and 0xc for shift-trimmed and blanked. | |
| BACKWARD_SECONDARY | back to summary |
|---|---|
| public static final int BACKWARD_SECONDARY Options bit 11: Compare secondary weights backwards. ("French secondary") | |
| CASE_FIRST | back to summary |
|---|---|
| public static final int CASE_FIRST Options bit 9: Keep the case bits in the tertiary weight (they trump other tertiary values) unless case level is on (when they are *moved* into the separate case level). By default, the case bits are removed from the tertiary weight (ignored). When CASE_FIRST is off, UPPER_FIRST must be off too, corresponding to the tri-value UCOL_CASE_FIRST attribute: UCOL_OFF vs. UCOL_LOWER_FIRST vs. UCOL_UPPER_FIRST. | |
| CASE_FIRST_AND_UPPER_MASK | back to summary |
|---|---|
| public static final int CASE_FIRST_AND_UPPER_MASK Options bit mask for caseFirst and upperFirst, before shifting. Same value as caseFirst==upperFirst. | |
| CASE_LEVEL | back to summary |
|---|---|
| public static final int CASE_LEVEL Options bit 10: Insert the case level between the secondary and tertiary levels. | |
| CHECK_FCD | back to summary |
|---|---|
| public static final int CHECK_FCD Options bit 0: Perform the FCD check on the input text and deliver normalized text. | |
| EMPTY_INT_ARRAY | back to summary |
|---|---|
| private static final int[] EMPTY_INT_ARRAY | |
| fastLatinOptions | back to summary |
|---|---|
| public int fastLatinOptions Options for CollationFastLatin. Negative if disabled. | |
| fastLatinPrimaries | back to summary |
|---|---|
| public char[] fastLatinPrimaries | |
| MAX_VAR_CURRENCY | back to summary |
|---|---|
| pack-priv static final int MAX_VAR_CURRENCY | |
| MAX_VAR_PUNCT | back to summary |
|---|---|
| pack-priv static final int MAX_VAR_PUNCT | |
| MAX_VAR_SPACE | back to summary |
|---|---|
| pack-priv static final int MAX_VAR_SPACE maxVariable values | |
| MAX_VAR_SYMBOL | back to summary |
|---|---|
| pack-priv static final int MAX_VAR_SYMBOL | |
| MAX_VARIABLE_MASK | back to summary |
|---|---|
| pack-priv static final int MAX_VARIABLE_MASK maxVariable options bit mask before shifting. | |
| MAX_VARIABLE_SHIFT | back to summary |
|---|---|
| pack-priv static final int MAX_VARIABLE_SHIFT Options bits 6..4: The 3-bit maxVariable value bit field is shifted by this value. | |
| minHighNoReorder | back to summary |
|---|---|
| pack-priv long minHighNoReorder Limit of last reordered range. 0 if no reordering or no split bytes. | |
| NUMERIC | back to summary |
|---|---|
| public static final int NUMERIC Options bit 1: Numeric collation. Also known as CODAN = COllate Digits As Numbers. Treat digit sequences as numbers with CE sequences in numeric order, rather than returning a normal CE for each digit. | |
| options | back to summary |
|---|---|
| public int options CHECK_FCD etc. | |
| reorderCodes | back to summary |
|---|---|
| public int[] reorderCodes Array of reorder codes; ignored if length == 0. | |
| reorderRanges | back to summary |
|---|---|
| pack-priv long[] reorderRanges Primary-weight ranges for script reordering, to be used by reorder(p) for split-reordered primary lead bytes. Each entry is a (limit, offset) pair. The upper 16 bits of the entry are the upper 16 bits of the exclusive primary limit of a range. Primaries between the previous limit and this one have their lead bytes modified by the signed offset (-0xff..+0xff) stored in the lower 16 bits. CollationData.makeReorderRanges() writes a full list where the first range (at least for terminators and separators) has a 0 offset. The last range has a non-zero offset. minHighNoReorder is set to the limit of that last range. In the settings object, the initial ranges before the first split lead byte are omitted for efficiency; they are handled by reorder(p) via the reorderTable. If there are no split-reordered lead bytes, then no ranges are needed. | |
| reorderTable | back to summary |
|---|---|
| public byte[] reorderTable 256-byte table for reordering permutation of primary lead bytes; null if no reordering. A 0 entry at a non-zero index means that the primary lead byte is "split" (there are different offsets for primaries that share that lead byte) and the reordering offset must be determined via the reorderRanges. | |
| SHIFTED | back to summary |
|---|---|
| pack-priv static final int SHIFTED "Shifted" alternate handling, see ALTERNATE_MASK. | |
| STRENGTH_MASK | back to summary |
|---|---|
| pack-priv static final int STRENGTH_MASK Strength options bit mask before shifting. | |
| STRENGTH_SHIFT | back to summary |
|---|---|
| pack-priv static final int STRENGTH_SHIFT Options bits 15..12: The 4-bit strength value bit field is shifted by this value. It is the top used bit field in the options. (No need to mask after shifting.) | |
| UPPER_FIRST | back to summary |
|---|---|
| pack-priv static final int UPPER_FIRST Options bit 8: Sort uppercase first if caseLevel or caseFirst is on. | |
| variableTop | back to summary |
|---|---|
| public long variableTop Variable-top primary weight. | |
| CollationSettings | back to summary |
|---|---|
| pack-priv CollationSettings() | |
| aliasReordering | back to summary |
|---|---|
| pack-priv void aliasReordering(CollationData data, int[] codesAndRanges, int codesLength, byte[] table) | |
| clone | back to summary |
|---|---|
| public CollationSettings clone() Overrides com. Doc from com. Initializes refCount to 0.
| |
| copyReorderingFrom | back to summary |
|---|---|
| public void copyReorderingFrom(CollationSettings other) | |
| dontCheckFCD | back to summary |
|---|---|
| public boolean dontCheckFCD() | |
| equals | back to summary |
|---|---|
| public boolean equals(Object other) Overrides java. Doc from java. Indicates whether some other object is "equal to" this one.
The
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes. | |
| getAlternateHandling | back to summary |
|---|---|
| public boolean getAlternateHandling() | |
| getCaseFirst | back to summary |
|---|---|
| public int getCaseFirst() | |
| getFlag | back to summary |
|---|---|
| public boolean getFlag(int bit) | |
| getMaxVariable | back to summary |
|---|---|
| public int getMaxVariable() | |
| getStrength | back to summary |
|---|---|
| pack-priv static int getStrength(int options) | |
| getStrength | back to summary |
|---|---|
| public int getStrength() | |
| getTertiaryMask | back to summary |
|---|---|
| pack-priv static int getTertiaryMask(int options) | |
| hasBackwardSecondary | back to summary |
|---|---|
| pack-priv boolean hasBackwardSecondary() | |
| hashCode | back to summary |
|---|---|
| public int hashCode() Overrides java. Doc from java. Returns a hash code value for the object. This method is
supported for the benefit of hash tables such as those provided by
The general contract of
| |
| hasReordering | back to summary |
|---|---|
| public boolean hasReordering() | |
| isNumeric | back to summary |
|---|---|
| public boolean isNumeric() | |
| isTertiaryWithCaseBits | back to summary |
|---|---|
| pack-priv static boolean isTertiaryWithCaseBits(int options) Include case bits in the tertiary level if caseLevel=off and caseFirst!=off. | |
| reorder | back to summary |
|---|---|
| public long reorder(long p) | |
| reorderEx | back to summary |
|---|---|
| private long reorderEx(long p) | |
| reorderTableHasSplitBytes | back to summary |
|---|---|
| private static boolean reorderTableHasSplitBytes(byte[] table) | |
| resetReordering | back to summary |
|---|---|
| public void resetReordering() | |
| setAlternateHandlingDefault | back to summary |
|---|---|
| public void setAlternateHandlingDefault(int defaultOptions) | |
| setAlternateHandlingShifted | back to summary |
|---|---|
| public void setAlternateHandlingShifted(boolean value) | |
| setCaseFirst | back to summary |
|---|---|
| public void setCaseFirst(int value) | |
| setCaseFirstDefault | back to summary |
|---|---|
| public void setCaseFirstDefault(int defaultOptions) | |
| setFlag | back to summary |
|---|---|
| public void setFlag(int bit, boolean value) Sets the options bit for an on/off attribute. | |
| setFlagDefault | back to summary |
|---|---|
| public void setFlagDefault(int bit, int defaultOptions) | |
| setMaxVariable | back to summary |
|---|---|
| public void setMaxVariable(int value, int defaultOptions) | |
| setReorderArrays | back to summary |
|---|---|
| private void setReorderArrays(int[] codes, int[] ranges, int rangesStart, int rangesLength, byte[] table) | |
| setReordering | back to summary |
|---|---|
| public void setReordering(CollationData data, int[] codes) | |
| setReorderRanges | back to summary |
|---|---|
| private void setReorderRanges(int[] ranges, int rangesStart, int rangesLength) | |
| setStrength | back to summary |
|---|---|
| public void setStrength(int value) | |
| setStrengthDefault | back to summary |
|---|---|
| public void setStrengthDefault(int defaultOptions) | |
| sortsTertiaryUpperCaseFirst | back to summary |
|---|---|
| pack-priv static boolean sortsTertiaryUpperCaseFirst(int options) | |