Home / Class/ StringEntry Class — netty Architecture

StringEntry Class — netty Architecture

Architecture documentation for the StringEntry class in HeadersUtils.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  14319f16_c24e_b12b_4943_e7a633a706aa["StringEntry"]
  1d9d6b5f_e8d8_6f84_a021_34a64a5c3683["HeadersUtils.java"]
  14319f16_c24e_b12b_4943_e7a633a706aa -->|defined in| 1d9d6b5f_e8d8_6f84_a021_34a64a5c3683
  fdeb8411_0e53_d0fd_ad6d_5c9a80f2cf89["StringEntry()"]
  14319f16_c24e_b12b_4943_e7a633a706aa -->|method| fdeb8411_0e53_d0fd_ad6d_5c9a80f2cf89
  7284b38d_6a56_11bf_1782_ab23399802a7["String()"]
  14319f16_c24e_b12b_4943_e7a633a706aa -->|method| 7284b38d_6a56_11bf_1782_ab23399802a7

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java lines 132–168

    private static final class StringEntry implements Entry<String, String> {
        private final Entry<CharSequence, CharSequence> entry;
        private String name;
        private String value;

        StringEntry(Entry<CharSequence, CharSequence> entry) {
            this.entry = entry;
        }

        @Override
        public String getKey() {
            if (name == null) {
                name = entry.getKey().toString();
            }
            return name;
        }

        @Override
        public String getValue() {
            if (value == null && entry.getValue() != null) {
                value = entry.getValue().toString();
            }
            return value;
        }

        @Override
        public String setValue(String value) {
            String old = getValue();
            entry.setValue(value);
            return old;
        }

        @Override
        public String toString() {
            return entry.toString();
        }
    }

Frequently Asked Questions

What is the StringEntry class?
StringEntry is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java.
Where is StringEntry defined?
StringEntry is defined in codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java at line 132.

Analyze Your Own Codebase

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

Try Supermodel Free