Home / Class/ HandlerMetadata Class — netty Architecture

HandlerMetadata Class — netty Architecture

Architecture documentation for the HandlerMetadata class in ChannelHandlerMetadataUtil.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  baa71155_b605_54c7_198e_b0ed41803173["HandlerMetadata"]
  d030fca3_bb76_03ba_ccb8_1f5000eb521f["ChannelHandlerMetadataUtil.java"]
  baa71155_b605_54c7_198e_b0ed41803173 -->|defined in| d030fca3_bb76_03ba_ccb8_1f5000eb521f
  fa51f88b_c104_04f8_9dd3_f303e401e6fe["HandlerMetadata()"]
  baa71155_b605_54c7_198e_b0ed41803173 -->|method| fa51f88b_c104_04f8_9dd3_f303e401e6fe
  8b03d9c4_ef1d_7901_3021_d52c716ed196["String()"]
  baa71155_b605_54c7_198e_b0ed41803173 -->|method| 8b03d9c4_ef1d_7901_3021_d52c716ed196
  9a06ec38_db20_8e31_d408_b32d1919675a["equals()"]
  baa71155_b605_54c7_198e_b0ed41803173 -->|method| 9a06ec38_db20_8e31_d408_b32d1919675a
  c9cf92da_9cf7_bd4d_594e_48cecbd71526["hashCode()"]
  baa71155_b605_54c7_198e_b0ed41803173 -->|method| c9cf92da_9cf7_bd4d_594e_48cecbd71526

Relationship Graph

Source Code

transport/src/test/java/io/netty/nativeimage/ChannelHandlerMetadataUtil.java lines 207–244

    private static final class HandlerMetadata {
        final String name;

        final Condition condition;

        final boolean queryAllPublicMethods;

        HandlerMetadata(String name, Condition condition, boolean queryAllPublicMethods) {
            this.name = name;
            this.condition = condition;
            this.queryAllPublicMethods = queryAllPublicMethods;
        }

        @Override
        public String toString() {
            return name;
        }

        @Override
        public boolean equals(Object o) {
            if (this == o) {
                return true;
            }
            if (o == null || getClass() != o.getClass()) {
                return false;
            }

            HandlerMetadata that = (HandlerMetadata) o;
            return queryAllPublicMethods == that.queryAllPublicMethods
                    && (name != null && name.equals(that.name))
                    && (condition != null && condition.equals(that.condition));
        }

        @Override
        public int hashCode() {
            return name.hashCode();
        }
    }

Frequently Asked Questions

What is the HandlerMetadata class?
HandlerMetadata is a class in the netty codebase, defined in transport/src/test/java/io/netty/nativeimage/ChannelHandlerMetadataUtil.java.
Where is HandlerMetadata defined?
HandlerMetadata is defined in transport/src/test/java/io/netty/nativeimage/ChannelHandlerMetadataUtil.java at line 207.

Analyze Your Own Codebase

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

Try Supermodel Free