Home / Class/ GeneralCaseInsensitiveCharEqualityComparator Class — netty Architecture

GeneralCaseInsensitiveCharEqualityComparator Class — netty Architecture

Architecture documentation for the GeneralCaseInsensitiveCharEqualityComparator class in AsciiString.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  88c1bf6b_2ae6_8dbd_84eb_15e044c07bc5["GeneralCaseInsensitiveCharEqualityComparator"]
  1824b1c8_6aad_53a8_a73b_c1a550fcd02d["AsciiString.java"]
  88c1bf6b_2ae6_8dbd_84eb_15e044c07bc5 -->|defined in| 1824b1c8_6aad_53a8_a73b_c1a550fcd02d
  c6f5790a_5ad7_50a2_5bbc_4d6ad95d6130["GeneralCaseInsensitiveCharEqualityComparator()"]
  88c1bf6b_2ae6_8dbd_84eb_15e044c07bc5 -->|method| c6f5790a_5ad7_50a2_5bbc_4d6ad95d6130
  90e06a8f_6c7a_6d5d_9b67_50e9a1372a59["equals()"]
  88c1bf6b_2ae6_8dbd_84eb_15e044c07bc5 -->|method| 90e06a8f_6c7a_6d5d_9b67_50e9a1372a59

Relationship Graph

Source Code

common/src/main/java/io/netty/util/AsciiString.java lines 1553–1564

    private static final class GeneralCaseInsensitiveCharEqualityComparator implements CharEqualityComparator {
        static final GeneralCaseInsensitiveCharEqualityComparator
                INSTANCE = new GeneralCaseInsensitiveCharEqualityComparator();
        private GeneralCaseInsensitiveCharEqualityComparator() { }

        @Override
        public boolean equals(char a, char b) {
            //For motivation, why we need two checks, see comment in String#regionMatches
            return Character.toUpperCase(a) == Character.toUpperCase(b) ||
                Character.toLowerCase(a) == Character.toLowerCase(b);
        }
    }

Frequently Asked Questions

What is the GeneralCaseInsensitiveCharEqualityComparator class?
GeneralCaseInsensitiveCharEqualityComparator is a class in the netty codebase, defined in common/src/main/java/io/netty/util/AsciiString.java.
Where is GeneralCaseInsensitiveCharEqualityComparator defined?
GeneralCaseInsensitiveCharEqualityComparator is defined in common/src/main/java/io/netty/util/AsciiString.java at line 1553.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free