Class Norm2AllModes.Normalizer2WithImpl
- Direct Known Subclasses:
Norm2AllModes.ComposeNormalizer2,Norm2AllModes.DecomposeNormalizer2,Norm2AllModes.FCDNormalizer2
- Enclosing class:
Norm2AllModes
-
Nested Class Summary
Nested classes/interfaces inherited from class org.graalvm.shadowed.com.ibm.icu.text.Normalizer2
Normalizer2.Mode -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend(StringBuilder first, CharSequence second) Appends the second string to the first string (merging them at the boundary) and returns the first string.intcomposePair(int a, int b) Performs pairwise composition of a & b and returns the composite if there is one.intgetCombiningClass(int c) Gets the combining class of c.getDecomposition(int c) Gets the decomposition mapping of c.abstract intgetQuickCheck(int c) getRawDecomposition(int c) Gets the raw decomposition mapping of c.booleanTests if the string is normalized.normalize(CharSequence src, Appendable dest) Writes the normalized form of the source string to the destination Appendable and returns the destination Appendable.normalize(CharSequence src, StringBuilder dest) Writes the normalized form of the source string to the destination string (replacing its contents) and returns the destination string.protected abstract voidnormalize(CharSequence src, Normalizer2Impl.ReorderingBuffer buffer) protected abstract voidnormalizeAndAppend(CharSequence src, boolean doNormalize, Normalizer2Impl.ReorderingBuffer buffer) normalizeSecondAndAppend(StringBuilder first, CharSequence second) Appends the normalized form of the second string to the first string (merging them at the boundary) and returns the first string.normalizeSecondAndAppend(StringBuilder first, CharSequence second, boolean doNormalize) Tests if the string is normalized.Methods inherited from class org.graalvm.shadowed.com.ibm.icu.text.Normalizer2
getInstance, getNFCInstance, getNFDInstance, getNFKCCasefoldInstance, getNFKCInstance, getNFKCSimpleCasefoldInstance, getNFKDInstance, hasBoundaryAfter, hasBoundaryBefore, isInert, normalize, spanQuickCheckYes
-
Field Details
-
impl
-
-
Constructor Details
-
Normalizer2WithImpl
-
-
Method Details
-
normalize
Description copied from class:Normalizer2Writes the normalized form of the source string to the destination string (replacing its contents) and returns the destination string. The source and destination strings must be different objects.- Specified by:
normalizein classNormalizer2- Parameters:
src- source stringdest- destination string; its contents is replaced with normalized src- Returns:
- dest
-
normalize
Description copied from class:Normalizer2Writes the normalized form of the source string to the destination Appendable and returns the destination Appendable. The source and destination strings must be different objects.Any
IOExceptionis wrapped into aICUUncheckedIOException.- Specified by:
normalizein classNormalizer2- Parameters:
src- source stringdest- destination Appendable; gets normalized src appended- Returns:
- dest
-
normalize
-
normalizeSecondAndAppend
Description copied from class:Normalizer2Appends the normalized form of the second string to the first string (merging them at the boundary) and returns the first string. The result is normalized if the first string was normalized. The first and second strings must be different objects.- Specified by:
normalizeSecondAndAppendin classNormalizer2- Parameters:
first- string, should be normalizedsecond- string, will be normalized- Returns:
- first
-
append
Description copied from class:Normalizer2Appends the second string to the first string (merging them at the boundary) and returns the first string. The result is normalized if both the strings were normalized. The first and second strings must be different objects.- Specified by:
appendin classNormalizer2- Parameters:
first- string, should be normalizedsecond- string, should be normalized- Returns:
- first
-
normalizeSecondAndAppend
public StringBuilder normalizeSecondAndAppend(StringBuilder first, CharSequence second, boolean doNormalize) -
normalizeAndAppend
protected abstract void normalizeAndAppend(CharSequence src, boolean doNormalize, Normalizer2Impl.ReorderingBuffer buffer) -
getDecomposition
Description copied from class:Normalizer2Gets the decomposition mapping of c. Roughly equivalent to normalizing the String form of c on a DECOMPOSE Normalizer2 instance, but much faster, and except that this function returns null if c does not have a decomposition mapping in this instance's data. This function is independent of the mode of the Normalizer2.- Specified by:
getDecompositionin classNormalizer2- Parameters:
c- code point- Returns:
- c's decomposition mapping, if any; otherwise null
-
getRawDecomposition
Description copied from class:Normalizer2Gets the raw decomposition mapping of c.This is similar to the getDecomposition() method but returns the raw decomposition mapping as specified in UnicodeData.txt or (for custom data) in the mapping files processed by the gennorm2 tool. By contrast, getDecomposition() returns the processed, recursively-decomposed version of this mapping.
When used on a standard NFKC Normalizer2 instance, getRawDecomposition() returns the Unicode Decomposition_Mapping (dm) property.
When used on a standard NFC Normalizer2 instance, it returns the Decomposition_Mapping only if the Decomposition_Type (dt) is Canonical (Can); in this case, the result contains either one or two code points (=1..4 Java chars).
This function is independent of the mode of the Normalizer2. The default implementation returns null.
- Overrides:
getRawDecompositionin classNormalizer2- Parameters:
c- code point- Returns:
- c's raw decomposition mapping, if any; otherwise null
-
composePair
public int composePair(int a, int b) Description copied from class:Normalizer2Performs pairwise composition of a & b and returns the composite if there is one.Returns a composite code point c only if c has a two-way mapping to a+b. In standard Unicode normalization, this means that c has a canonical decomposition to a+b and c does not have the Full_Composition_Exclusion property.
This function is independent of the mode of the Normalizer2. The default implementation returns a negative value.
- Overrides:
composePairin classNormalizer2- Parameters:
a- A (normalization starter) code point.b- Another code point.- Returns:
- The non-negative composite code point if there is one; otherwise a negative value.
-
getCombiningClass
public int getCombiningClass(int c) Description copied from class:Normalizer2Gets the combining class of c. The default implementation returns 0 but all standard implementations return the Unicode Canonical_Combining_Class value.- Overrides:
getCombiningClassin classNormalizer2- Parameters:
c- code point- Returns:
- c's combining class
-
isNormalized
Description copied from class:Normalizer2Tests if the string is normalized. Internally, in cases where the quickCheck() method would return "maybe" (which is only possible for the two COMPOSE modes) this method resolves to "yes" or "no" to provide a definitive result, at the cost of doing more work in those cases.- Specified by:
isNormalizedin classNormalizer2- Parameters:
s- input string- Returns:
- true if s is normalized
-
quickCheck
Description copied from class:Normalizer2Tests if the string is normalized. For the two COMPOSE modes, the result could be "maybe" in cases that would take a little more work to resolve definitively. Use spanQuickCheckYes() and normalizeSecondAndAppend() for a faster combination of quick check + normalization, to avoid re-checking the "yes" prefix.- Specified by:
quickCheckin classNormalizer2- Parameters:
s- input string- Returns:
- the quick check result
-
getQuickCheck
public abstract int getQuickCheck(int c)
-