# Hierarchy For Package org.jgroups

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.jgroups.BlockEvent
  - org.jgroups.Channel (implements org.jgroups.Transport)
    - org.jgroups.JChannel
  - org.jgroups.ChannelListenerAdapter (implements org.jgroups.ChannelListener)
  - org.jgroups.Event
  - org.jgroups.ExtendedReceiverAdapter (implements org.jgroups.ExtendedReceiver)
  - org.jgroups.GetStateEvent
  - org.jgroups.Global
  - org.jgroups.Header (implements org.jgroups.util.Streamable)
  - org.jgroups.JChannelFactory (implements org.jgroups.ChannelFactory)
  - org.jgroups.Membership (implements java.lang.Cloneable)
  - org.jgroups.Message (implements org.jgroups.util.Streamable)
  - org.jgroups.ReceiverAdapter (implements org.jgroups.Receiver)
  - org.jgroups.SetStateEvent
  - org.jgroups.StreamingGetStateEvent
  - org.jgroups.StreamingSetStateEvent
  - org.jgroups.SuspectEvent
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.jgroups.ChannelException
        - org.jgroups.ChannelClosedException
        - org.jgroups.ChannelNotConnectedException
        - org.jgroups.StateTransferException
      - org.jgroups.SuspectedException
      - org.jgroups.TimeoutException
  - org.jgroups.UnblockEvent
  - org.jgroups.Version
  - org.jgroups.View (implements java.lang.Cloneable, java.io.Externalizable, org.jgroups.util.Streamable)
    - org.jgroups.MergeView
  - org.jgroups.ViewId (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Externalizable, org.jgroups.util.Streamable)

## Interface Hierarchy

- org.jgroups.ChannelFactory
- org.jgroups.ChannelListener
- java.lang.Cloneable
  - org.jgroups.Address (also extends java.lang.Comparable<T>, java.io.Externalizable, org.jgroups.util.Streamable)
    - org.jgroups.PhysicalAddress
- java.lang.Comparable<T>
  - org.jgroups.Address (also extends java.lang.Cloneable, java.io.Externalizable, org.jgroups.util.Streamable)
    - org.jgroups.PhysicalAddress
- org.jgroups.MembershipListener
  - org.jgroups.ExtendedMembershipListener
    - org.jgroups.ExtendedReceiver (also extends org.jgroups.ExtendedMessageListener, org.jgroups.Receiver)
  - org.jgroups.Receiver (also extends org.jgroups.MessageListener)
    - org.jgroups.ExtendedReceiver (also extends org.jgroups.ExtendedMembershipListener, org.jgroups.ExtendedMessageListener)
- org.jgroups.MessageListener
  - org.jgroups.ExtendedMessageListener
    - org.jgroups.ExtendedReceiver (also extends org.jgroups.ExtendedMembershipListener, org.jgroups.Receiver)
  - org.jgroups.Receiver (also extends org.jgroups.MembershipListener)
    - org.jgroups.ExtendedReceiver (also extends org.jgroups.ExtendedMembershipListener, org.jgroups.ExtendedMessageListener)
- java.io.Serializable
  - java.io.Externalizable
    - org.jgroups.Address (also extends java.lang.Cloneable, java.lang.Comparable<T>, org.jgroups.util.Streamable)
      - org.jgroups.PhysicalAddress
- org.jgroups.util.Streamable
  - org.jgroups.Address (also extends java.lang.Cloneable, java.lang.Comparable<T>, java.io.Externalizable)
    - org.jgroups.PhysicalAddress
- org.jgroups.Transport
- org.jgroups.UpHandler