# Hierarchy For Package org.jgroups.blocks

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.jgroups.blocks.AbstractConnectionMap<V> (implements org.jgroups.blocks.ConnectionMap<V>)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.jgroups.blocks.ReplicatedHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, org.jgroups.ExtendedReceiver, org.jgroups.blocks.ReplicatedMap<K,V>)
  - org.jgroups.blocks.BasicConnectionTable
    - org.jgroups.blocks.ConnectionTableNIO (implements java.lang.Runnable)
  - org.jgroups.blocks.Cache<K,V>
  - org.jgroups.blocks.Cache.Value<V> (implements java.io.Externalizable)
  - org.jgroups.ChannelListenerAdapter (implements org.jgroups.ChannelListener)
    - org.jgroups.blocks.PullPushAdapter (implements java.lang.Runnable)
  - org.jgroups.blocks.ConnectionTableNIO.SelectorWriteHandler
  - org.jgroups.blocks.ConnectionTableNIO.WriteRequest
  - org.jgroups.blocks.DistributedLockManager (implements org.jgroups.blocks.LockManager, org.jgroups.MembershipListener, org.jgroups.blocks.TwoPhaseVotingListener, org.jgroups.blocks.VoteResponseProcessor)
  - org.jgroups.blocks.DistributedLockManager.LockDecree (implements java.io.Serializable)
    - org.jgroups.blocks.DistributedLockManager.AcquireLockDecree
    - org.jgroups.blocks.DistributedLockManager.MultiLockDecree
    - org.jgroups.blocks.DistributedLockManager.ReleaseLockDecree
  - org.jgroups.blocks.DistributedQueue (implements java.lang.Cloneable, org.jgroups.MembershipListener, org.jgroups.MessageListener)
  - org.jgroups.blocks.DistributedTree (implements org.jgroups.MembershipListener, org.jgroups.MessageListener)
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.jgroups.blocks.GridFile
  - java.util.concurrent.FutureTask<V> (implements java.util.concurrent.RunnableFuture<V>)
    - org.jgroups.blocks.ConnectionTableNIO.MyFuture
  - org.jgroups.blocks.GridFile.Metadata (implements org.jgroups.util.Streamable)
  - org.jgroups.blocks.GridFilesystem
  - org.jgroups.Header (implements org.jgroups.util.Streamable)
    - org.jgroups.blocks.PullPushAdapter.PullHeader
    - org.jgroups.blocks.RequestCorrelator.Header
      - org.jgroups.blocks.RequestCorrelator.MultiDestinationHeader
  - java.io.InputStream (implements java.io.Closeable)
    - org.jgroups.blocks.GridInputStream
  - org.jgroups.blocks.LazyRemovalCache<K,V>
  - org.jgroups.blocks.LazyRemovalSet<V>
  - org.jgroups.blocks.LazyRemovalSet.Entry<V>
  - org.jgroups.blocks.MembershipListenerAdapter (implements org.jgroups.MembershipListener)
    - org.jgroups.blocks.PartitionedHashMap.ArrayBasedConsistentHashFunction<K> (implements org.jgroups.blocks.PartitionedHashMap.HashFunction<K>)
    - org.jgroups.blocks.PartitionedHashMap.ConsistentHashFunction<K> (implements org.jgroups.blocks.PartitionedHashMap.HashFunction<K>)
  - org.jgroups.blocks.MemcachedConnector (implements java.lang.Runnable)
  - org.jgroups.blocks.MemcachedConnector.Request
  - org.jgroups.blocks.MessageDispatcher (implements org.jgroups.blocks.RequestHandler)
    - org.jgroups.blocks.RpcDispatcher (implements org.jgroups.ChannelListener)
  - org.jgroups.blocks.MessageListenerAdapter (implements org.jgroups.ExtendedMessageListener)
  - org.jgroups.blocks.MethodCall (implements java.io.Externalizable)
  - org.jgroups.blocks.NotificationBus (implements org.jgroups.Receiver)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.jgroups.blocks.GridOutputStream
  - org.jgroups.blocks.PartitionedHashMap<K,V> (implements org.jgroups.MembershipListener)
  - org.jgroups.ReceiverAdapter (implements org.jgroups.Receiver)
    - org.jgroups.blocks.ReplicatedTree
  - org.jgroups.blocks.ReplCache<K,V> (implements org.jgroups.blocks.Cache.ChangeListener, org.jgroups.MembershipListener)
  - org.jgroups.blocks.ReplCache.ConsistentHashFunction<K> (implements org.jgroups.blocks.ReplCache.HashFunction<K>)
  - org.jgroups.blocks.ReplCache.Value<V> (implements java.io.Serializable)
  - org.jgroups.blocks.ReplicatedTree.Node (implements java.io.Serializable)
  - org.jgroups.blocks.Request (implements org.jgroups.util.Command, org.jgroups.util.NotifyingFuture<T>, org.jgroups.blocks.RspCollector)
    - org.jgroups.blocks.GroupRequest
    - org.jgroups.blocks.MultiRequest
    - org.jgroups.blocks.UnicastRequest<T>
  - org.jgroups.blocks.RequestCorrelator
  - org.jgroups.blocks.RequestOptions
  - org.jgroups.blocks.RpcDispatcher.MarshallerAdapter (implements org.jgroups.blocks.RpcDispatcher.Marshaller2)
  - org.jgroups.blocks.TCPConnectionMap
  - org.jgroups.blocks.TCPConnectionMap.TCPConnection (implements org.jgroups.blocks.Connection)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.jgroups.ChannelException
        - org.jgroups.blocks.VoteException
      - org.jgroups.blocks.LockingException
      - org.jgroups.blocks.LockMultiLockedException
      - org.jgroups.blocks.LockNotGrantedException
      - org.jgroups.blocks.LockNotReleasedException
      - org.jgroups.blocks.UpdateException
  - org.jgroups.blocks.TwoPhaseVotingAdapter
  - org.jgroups.blocks.TwoPhaseVotingAdapter.TwoPhaseVoteWrapper (implements org.jgroups.blocks.VotingListener)
  - org.jgroups.blocks.TwoPhaseVotingAdapter.TwoPhaseWrapper (implements java.io.Serializable)
  - org.jgroups.blocks.VotingAdapter (implements org.jgroups.MembershipListener, org.jgroups.MessageListener, org.jgroups.blocks.VoteResponseProcessor)
  - org.jgroups.blocks.VotingAdapter.VoteResult (implements java.io.Serializable)
    - org.jgroups.blocks.VotingAdapter.FailureVoteResult

## Interface Hierarchy

- org.jgroups.blocks.AbstractConnectionMap.ConnectionMapListener<V>
- org.jgroups.blocks.BasicConnectionTable.ConnectionListener
- org.jgroups.blocks.BasicConnectionTable.Receiver
- org.jgroups.blocks.Cache.ChangeListener
- org.jgroups.blocks.Connection
- org.jgroups.blocks.ConnectionMap<V>
- org.jgroups.blocks.DistributedQueue.Notification
- org.jgroups.blocks.DistributedTree.DistributedTreeListener
- org.jgroups.blocks.DistributedTree.ViewListener
- org.jgroups.blocks.LazyRemovalCache.Printable<K,V>
- org.jgroups.blocks.LazyRemovalSet.Printable<V>
- org.jgroups.blocks.LockManager
- java.util.Map<K,V>
  - java.util.concurrent.ConcurrentMap<K,V>
    - org.jgroups.blocks.ReplicatedMap<K,V>
- org.jgroups.blocks.MethodLookup
- org.jgroups.blocks.NotificationBus.Consumer
- org.jgroups.blocks.PartitionedHashMap.HashFunction<K>
- org.jgroups.blocks.ReplCache.ChangeListener
- org.jgroups.blocks.ReplCache.HashFunction<K>
- org.jgroups.blocks.ReplCache.HashFunctionFactory<K>
- org.jgroups.blocks.ReplicatedHashMap.Notification<K,V>
- org.jgroups.blocks.ReplicatedTree.ReplicatedTreeListener
- org.jgroups.blocks.RequestHandler
- org.jgroups.blocks.RpcDispatcher.Marshaller
  - org.jgroups.blocks.RpcDispatcher.Marshaller2
- org.jgroups.blocks.RspCollector
- org.jgroups.blocks.RspFilter
- org.jgroups.blocks.TCPConnectionMap.Receiver
- org.jgroups.blocks.TwoPhaseVotingListener
- org.jgroups.blocks.VoteResponseProcessor
- org.jgroups.blocks.VotingListener

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.jgroups.blocks.MemcachedConnector.Request.Type