# Hierarchy For Package jakarta.websocket

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - jakarta.websocket.ClientEndpointConfig.Builder
  - jakarta.websocket.ClientEndpointConfig.Configurator
  - jakarta.websocket.CloseReason
  - jakarta.websocket.ContainerProvider
  - jakarta.websocket.Endpoint
  - jakarta.websocket.SendResult
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - jakarta.websocket.DecodeException
      - jakarta.websocket.DeploymentException
      - jakarta.websocket.EncodeException
      - jakarta.websocket.SessionException

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - jakarta.websocket.Session
- jakarta.websocket.CloseReason.CloseCode
- jakarta.websocket.Decoder
  - jakarta.websocket.Decoder.Binary<T>
  - jakarta.websocket.Decoder.BinaryStream<T>
  - jakarta.websocket.Decoder.Text<T>
  - jakarta.websocket.Decoder.TextStream<T>
- jakarta.websocket.Encoder
  - jakarta.websocket.Encoder.Binary<T>
  - jakarta.websocket.Encoder.BinaryStream<T>
  - jakarta.websocket.Encoder.Text<T>
  - jakarta.websocket.Encoder.TextStream<T>
- jakarta.websocket.EndpointConfig
  - jakarta.websocket.ClientEndpointConfig
- jakarta.websocket.Extension
- jakarta.websocket.Extension.Parameter
- jakarta.websocket.HandshakeResponse
- jakarta.websocket.MessageHandler
  - jakarta.websocket.MessageHandler.Partial<T>
  - jakarta.websocket.MessageHandler.Whole<T>
- jakarta.websocket.PongMessage
- jakarta.websocket.RemoteEndpoint
  - jakarta.websocket.RemoteEndpoint.Async
  - jakarta.websocket.RemoteEndpoint.Basic
- jakarta.websocket.SendHandler
- jakarta.websocket.WebSocketContainer

## Annotation Interface Hierarchy

- jakarta.websocket.ClientEndpoint (implements java.lang.annotation.Annotation)
- jakarta.websocket.OnClose (implements java.lang.annotation.Annotation)
- jakarta.websocket.OnError (implements java.lang.annotation.Annotation)
- jakarta.websocket.OnMessage (implements java.lang.annotation.Annotation)
- jakarta.websocket.OnOpen (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - jakarta.websocket.CloseReason.CloseCodes (implements jakarta.websocket.CloseReason.CloseCode)