# Hierarchy For Package com.hammurapi.common.concurrent

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - com.hammurapi.common.concurrent.CallerThreadExecutorService
    - com.hammurapi.common.concurrent.LocalTrackingExecutorService (implements com.hammurapi.common.concurrent.TrackingExecutorService)
    - com.hammurapi.common.concurrent.NonBlockingExecutorService
    - com.hammurapi.common.concurrent.NonQueueingThreadPoolExecutorService
  - com.hammurapi.common.concurrent.AbstractPropertySet<KP,KE> (implements com.hammurapi.common.concurrent.PropertySet<KP>, java.util.concurrent.locks.ReadWriteLock)
    - com.hammurapi.common.concurrent.LocalAbstractPropertySet<KP,KE>
      - com.hammurapi.common.concurrent.LocalStringPropertySet
  - com.hammurapi.common.concurrent.AbstractSubSet<KP> (implements com.hammurapi.common.concurrent.PropertySet<KP>)
    - com.hammurapi.common.concurrent.StringSubSet
  - com.hammurapi.common.concurrent.ArgumentIteratorAdapter<E> (implements com.hammurapi.common.concurrent.ArgumentIterator<E>)
  - com.hammurapi.common.concurrent.CompositeLogger (implements com.hammurapi.common.concurrent.Logger)
  - com.hammurapi.common.concurrent.CountedRunnable (implements java.lang.Runnable)
  - com.hammurapi.common.concurrent.CountedRunnable.Counter
  - com.hammurapi.common.concurrent.DelegatingRunnableFuture<V> (implements java.util.concurrent.RunnableFuture<V>)
  - java.util.concurrent.FutureTask<V> (implements java.util.concurrent.RunnableFuture<V>)
    - com.hammurapi.common.concurrent.NonBlockingFutureTask<V>
    - com.hammurapi.common.concurrent.NonBlockingNotifyingFutureTask<V> (implements com.hammurapi.common.concurrent.NotifyingFuture<V>)
  - com.hammurapi.common.concurrent.InvocationImpl<K> (implements java.lang.Cloneable, com.hammurapi.common.concurrent.Invocation<K>)
  - com.hammurapi.common.concurrent.LocalSynapse<C,R,E> (implements com.hammurapi.common.concurrent.Synapse<C,R,K,E>)
  - com.hammurapi.common.concurrent.LoggerWrapper (implements com.hammurapi.common.concurrent.Logger)
  - com.hammurapi.common.concurrent.MethodInvocable<C> (implements com.hammurapi.common.concurrent.Invocable<C,R,K,E>)
  - com.hammurapi.common.concurrent.OneOffCallable<T> (implements java.util.concurrent.Callable<V>)
  - com.hammurapi.common.concurrent.PropertySetConvertersBundle
  - com.hammurapi.common.concurrent.SynapseChain<C,R,K,E> (implements com.hammurapi.common.concurrent.Synapse<C,R,K,E>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.hammurapi.common.HammurapiException
          - com.hammurapi.common.concurrent.ConflictResolutionException
          - com.hammurapi.common.concurrent.PropertySetException
        - com.hammurapi.common.concurrent.InvocationException

## Interface Hierarchy

- com.hammurapi.common.Adaptable
  - com.hammurapi.common.concurrent.PropertySet<KP> (also extends com.hammurapi.common.concurrent.Versionable<T>)
- com.hammurapi.common.concurrent.AsynchronousProcessor
  - com.hammurapi.common.concurrent.TrackingExecutorService (also extends java.util.concurrent.ExecutorService)
- com.hammurapi.common.concurrent.CallableListener<V>
- java.util.concurrent.Executor
  - java.util.concurrent.ExecutorService
    - com.hammurapi.common.concurrent.TrackingExecutorService (also extends com.hammurapi.common.concurrent.AsynchronousProcessor)
- java.util.concurrent.Future<V>
  - com.hammurapi.common.concurrent.NotifyingFuture<V>
- com.hammurapi.common.concurrent.Invocable<C,R,K,E>
  - com.hammurapi.common.concurrent.FireAndForgetInvocable<C,K>
  - com.hammurapi.common.concurrent.Synapse<C,R,K,E> (also extends com.hammurapi.common.concurrent.Invoker<C,R,K,E>)
- com.hammurapi.common.concurrent.Invocation<K>
- com.hammurapi.common.concurrent.Invoker<C,R,K,E>
  - com.hammurapi.common.concurrent.Synapse<C,R,K,E> (also extends com.hammurapi.common.concurrent.Invocable<C,R,K,E>)
- java.util.Iterator<E>
  - com.hammurapi.common.concurrent.ArgumentIterator<E>
- com.hammurapi.common.concurrent.Logger
- com.hammurapi.common.concurrent.TaskCounter
- com.hammurapi.common.concurrent.Versionable<T>
  - com.hammurapi.common.concurrent.PropertySet<KP> (also extends com.hammurapi.common.Adaptable)
- com.hammurapi.common.concurrent.Versioner

## Annotation Type Hierarchy

- com.hammurapi.common.concurrent.Immutable (implements java.lang.annotation.Annotation)