Class StringComparer


  • public class StringComparer
    extends TextComparer
    A Comparer used for comparing keys. This comparer uses the binary Unicode value of the characters.
    Author:
    Michael H. Kay
    • Constructor Detail

      • StringComparer

        public StringComparer()
    • Method Detail

      • compare

        public int compare​(java.lang.Object a,
                           java.lang.Object b)
        Compare two string objects using default collating
        Specified by:
        compare in class Comparer
        Returns:
        <0 if a0 if a>b
        Throws:
        java.lang.ClassCastException - if the objects are of the wrong type for this Comparer
      • setCaseOrder

        public Comparer setCaseOrder​(int caseOrder)
        Set case order
        Overrides:
        setCaseOrder in class TextComparer
        Parameters:
        caseOrder - one of DEFAULT_CASE_ORDER, LOWERCASE_FIRST, or UPPERCASE_FIRST. Indicates whether upper case letters precede or follow lower case letters in the ordering
        Returns:
        either this or a different Comparer that will be used to perform the comparisons. This allows the TextComparer to delegate the comparison to a Comparer dedicated to a specific case order.