Class Norm2AllModes.Normalizer2WithImpl

    • Constructor Detail

    • Method Detail

      • normalize

        public java.lang.StringBuilder normalize​(java.lang.CharSequence src,
                                                 java.lang.StringBuilder dest)
        Description copied from class: Normalizer2
        Writes 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:
        normalize in class Normalizer2
        Parameters:
        src - source string
        dest - destination string; its contents is replaced with normalized src
        Returns:
        dest
      • normalize

        public java.lang.Appendable normalize​(java.lang.CharSequence src,
                                              java.lang.Appendable dest)
        Description copied from class: Normalizer2
        Writes 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 IOException is wrapped into a ICUUncheckedIOException.

        Specified by:
        normalize in class Normalizer2
        Parameters:
        src - source string
        dest - destination Appendable; gets normalized src appended
        Returns:
        dest
      • normalizeSecondAndAppend

        public java.lang.StringBuilder normalizeSecondAndAppend​(java.lang.StringBuilder first,
                                                                java.lang.CharSequence second)
        Description copied from class: Normalizer2
        Appends 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:
        normalizeSecondAndAppend in class Normalizer2
        Parameters:
        first - string, should be normalized
        second - string, will be normalized
        Returns:
        first
      • append

        public java.lang.StringBuilder append​(java.lang.StringBuilder first,
                                              java.lang.CharSequence second)
        Description copied from class: Normalizer2
        Appends 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:
        append in class Normalizer2
        Parameters:
        first - string, should be normalized
        second - string, should be normalized
        Returns:
        first
      • normalizeSecondAndAppend

        public java.lang.StringBuilder normalizeSecondAndAppend​(java.lang.StringBuilder first,
                                                                java.lang.CharSequence second,
                                                                boolean doNormalize)
      • normalizeAndAppend

        protected abstract void normalizeAndAppend​(java.lang.CharSequence src,
                                                   boolean doNormalize,
                                                   Normalizer2Impl.ReorderingBuffer buffer)
      • getDecomposition

        public java.lang.String getDecomposition​(int c)
        Description copied from class: Normalizer2
        Gets 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:
        getDecomposition in class Normalizer2
        Parameters:
        c - code point
        Returns:
        c's decomposition mapping, if any; otherwise null
      • getRawDecomposition

        public java.lang.String getRawDecomposition​(int c)
        Description copied from class: Normalizer2
        Gets 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:
        getRawDecomposition in class Normalizer2
        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: Normalizer2
        Performs 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:
        composePair in class Normalizer2
        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: Normalizer2
        Gets the combining class of c. The default implementation returns 0 but all standard implementations return the Unicode Canonical_Combining_Class value.
        Overrides:
        getCombiningClass in class Normalizer2
        Parameters:
        c - code point
        Returns:
        c's combining class
      • isNormalized

        public boolean isNormalized​(java.lang.CharSequence s)
        Description copied from class: Normalizer2
        Tests 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:
        isNormalized in class Normalizer2
        Parameters:
        s - input string
        Returns:
        true if s is normalized
      • quickCheck

        public Normalizer.QuickCheckResult quickCheck​(java.lang.CharSequence s)
        Description copied from class: Normalizer2
        Tests 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:
        quickCheck in class Normalizer2
        Parameters:
        s - input string
        Returns:
        the quick check result
      • getQuickCheck

        public abstract int getQuickCheck​(int c)