# Hierarchy For Package org.xnio

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.xnio.Sequence<T> (implements java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
  - org.xnio.AbstractConvertingIoFuture<T,D> (implements org.xnio.IoFuture<T>)
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - org.xnio.XnioWorker (implements org.xnio.channels.Configurable, org.wildfly.common.context.Contextual<C>, java.util.concurrent.ExecutorService, org.xnio.XnioIoFactory)
  - org.xnio.AbstractIoFuture<T> (implements org.xnio.IoFuture<T>)
    - org.xnio.FailedIoFuture<T>
  - org.xnio.Bits
  - org.xnio.Buffers
  - org.xnio.ByteBufferPool
  - org.xnio.ByteBufferPool.Set
  - org.xnio.ByteBufferSlicePool (implements org.xnio.Pool<T>)
  - org.xnio.ByteString (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable)
  - org.xnio.ChainedChannelListener<T> (implements org.xnio.ChannelListener<T>)
  - org.xnio.ChannelListener.SimpleSetter<T> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.ChannelListeners
  - org.xnio.ChannelPipe<L,R>
  - org.xnio.Closer (implements java.lang.Runnable)
  - org.xnio.Connection (implements org.xnio.channels.CloseableChannel, org.xnio.channels.ConnectedChannel)
    - org.xnio.MessageConnection (implements org.xnio.channels.CloseListenerSettable<C>)
    - org.xnio.StreamConnection (implements org.xnio.channels.CloseListenerSettable<C>)
  - org.xnio.DelegatingChannelListener<T> (implements org.xnio.ChannelListener<T>)
  - org.xnio.FileChangeEvent
  - org.xnio.FinishedIoFuture<T> (implements org.xnio.IoFuture<T>)
  - org.xnio.FutureResult<T> (implements org.xnio.Result<T>)
  - org.xnio.IoFuture.HandlingNotifier<T,A> (implements org.xnio.IoFuture.Notifier<T,A>)
  - org.xnio.IoUtils
  - org.xnio.Option<T> (implements java.io.Serializable)
  - org.xnio.Option.SetBuilder
  - org.xnio.OptionMap (implements java.lang.Iterable<T>, java.io.Serializable)
  - org.xnio.OptionMap.Builder
  - org.xnio.Options
  - org.xnio.Property (implements java.io.Serializable)
  - org.xnio.ReadPropertyAction (implements java.security.PrivilegedAction<T>)
  - java.lang.ref.Reference<T>
    - java.lang.ref.PhantomReference<T>
      - org.xnio.AutomaticReference<T>
  - java.net.SocketAddress (implements java.io.Serializable)
    - org.xnio.LocalSocketAddress
  - java.lang.Thread (implements java.lang.Runnable)
    - org.xnio.XnioIoThread (implements org.xnio.XnioExecutor, org.xnio.XnioIoFactory)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.xnio.BrokenPipeException
        - org.xnio.ClosedWorkerException
  - org.xnio.TranslatingResult<T,O> (implements org.xnio.Result<T>)
  - org.xnio.Version
  - org.xnio.Xnio
  - org.xnio.XnioWorker.Builder

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.xnio.FileSystemWatcher
  - org.xnio.ManagementRegistration
  - org.xnio.Pooled<T>
- org.xnio.BufferAllocator<B>
- org.xnio.Cancellable
  - org.xnio.IoFuture<T>
- org.xnio.ChannelDestination<T>
- org.xnio.ChannelListener.Setter<T>
- org.xnio.ChannelSource<T>
- java.util.EventListener
  - org.xnio.ChannelExceptionHandler<T>
  - org.xnio.ChannelListener<T>
  - org.xnio.IoFuture.Notifier<T,A>
- java.util.concurrent.Executor
  - org.xnio.XnioExecutor
- org.xnio.FileChangeCallback
- org.xnio.Pool<T>
- org.xnio.Result<T>
- org.xnio.XnioExecutor.Key
- org.xnio.XnioIoFactory
- org.xnio.XnioProvider
- org.xnio.XnioWorkerConfigurator

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.xnio.CompressionType
    - org.xnio.FileAccess
    - org.xnio.FileChangeEvent.Type
    - org.xnio.IoFuture.Status
    - org.xnio.SslClientAuthMode