# Hierarchy For Package xg.md

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.protobuf.AbstractMessageLite<MessageType,BuilderType> (implements com.google.protobuf.MessageLite)
    - com.google.protobuf.AbstractMessage (implements com.google.protobuf.Message)
      - com.google.protobuf.GeneratedMessageV3 (implements java.io.Serializable)
        - xg.md.ProtocolMetadata.protocolEndpointAddress (implements xg.md.ProtocolMetadata.protocolEndpointAddressOrBuilder)
        - xg.md.ProtocolMetadata.protocolEndpointAddress.ipv4Address (implements xg.md.ProtocolMetadata.protocolEndpointAddress.ipv4AddressOrBuilder)
        - xg.md.ProtocolMetadata.protocolIdentity (implements xg.md.ProtocolMetadata.protocolIdentityOrBuilder)
        - xg.md.ProtocolMetadata.protocolIdentity.anonymousIdentity (implements xg.md.ProtocolMetadata.protocolIdentity.anonymousIdentityOrBuilder)
        - xg.md.ProtocolMetadata.protocolIdentity.certFingerprintIdentity (implements xg.md.ProtocolMetadata.protocolIdentity.certFingerprintIdentityOrBuilder)
        - xg.md.ProtocolMetadata.protocolIdentity.hostnameIdentity (implements xg.md.ProtocolMetadata.protocolIdentity.hostnameIdentityOrBuilder)
  - com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType> (implements com.google.protobuf.MessageLite.Builder)
    - com.google.protobuf.AbstractMessage.Builder<BuilderType> (implements com.google.protobuf.Message.Builder)
      - com.google.protobuf.GeneratedMessageV3.Builder<BuilderT>
        - xg.md.ProtocolMetadata.protocolEndpointAddress.Builder (implements xg.md.ProtocolMetadata.protocolEndpointAddressOrBuilder)
        - xg.md.ProtocolMetadata.protocolEndpointAddress.ipv4Address.Builder (implements xg.md.ProtocolMetadata.protocolEndpointAddress.ipv4AddressOrBuilder)
        - xg.md.ProtocolMetadata.protocolIdentity.anonymousIdentity.Builder (implements xg.md.ProtocolMetadata.protocolIdentity.anonymousIdentityOrBuilder)
        - xg.md.ProtocolMetadata.protocolIdentity.Builder (implements xg.md.ProtocolMetadata.protocolIdentityOrBuilder)
        - xg.md.ProtocolMetadata.protocolIdentity.certFingerprintIdentity.Builder (implements xg.md.ProtocolMetadata.protocolIdentity.certFingerprintIdentityOrBuilder)
        - xg.md.ProtocolMetadata.protocolIdentity.hostnameIdentity.Builder (implements xg.md.ProtocolMetadata.protocolIdentity.hostnameIdentityOrBuilder)
  - xg.md.ProtocolMetadata

## Interface Hierarchy

- com.google.protobuf.MessageLiteOrBuilder
  - com.google.protobuf.MessageOrBuilder
    - xg.md.ProtocolMetadata.protocolEndpointAddress.ipv4AddressOrBuilder
    - xg.md.ProtocolMetadata.protocolEndpointAddressOrBuilder
    - xg.md.ProtocolMetadata.protocolIdentity.anonymousIdentityOrBuilder
    - xg.md.ProtocolMetadata.protocolIdentity.certFingerprintIdentityOrBuilder
    - xg.md.ProtocolMetadata.protocolIdentity.hostnameIdentityOrBuilder
    - xg.md.ProtocolMetadata.protocolIdentityOrBuilder

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - xg.md.ProtocolMetadata.protocolEndpointAddress.AddressCase (implements com.google.protobuf.AbstractMessageLite.InternalOneOfEnum, com.google.protobuf.Internal.EnumLite)
    - xg.md.ProtocolMetadata.protocolEndpointAddress.addressType (implements com.google.protobuf.ProtocolMessageEnum)
    - xg.md.ProtocolMetadata.protocolIdentity.IdentityCase (implements com.google.protobuf.AbstractMessageLite.InternalOneOfEnum, com.google.protobuf.Internal.EnumLite)
    - xg.md.ProtocolMetadata.protocolIdentity.identityType (implements com.google.protobuf.ProtocolMessageEnum)