# Hierarchy For Package com.hammurapi.common

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - javax.script.AbstractScriptEngine (implements javax.script.ScriptEngine)
    - com.hammurapi.common.TokenExpanderScriptEngine
  - com.hammurapi.common.ClassHierarchyVisitable (implements com.hammurapi.common.Visitable<T>)
  - java.lang.ClassLoader
    - com.hammurapi.common.FilterClassLoader
  - com.hammurapi.common.ClassLoaderResourceSet (implements com.hammurapi.common.ResourceSet)
  - com.hammurapi.common.CompositeContext (implements com.hammurapi.common.MutableContext)
  - com.hammurapi.common.DefaultContext (implements com.hammurapi.common.Context)
  - com.hammurapi.common.DefaultObservableConverter<T> (implements com.hammurapi.common.ObservableConverter<T>)
  - com.hammurapi.common.DependencyScanner
  - com.hammurapi.common.FacadeContext (implements com.hammurapi.common.Context)
  - com.hammurapi.common.FreezeableCollection<E> (implements java.util.Collection<E>)
  - com.hammurapi.common.HtmlScriptEngineFactory (implements javax.script.ScriptEngineFactory)
  - com.hammurapi.common.InlineExecutor (implements java.util.concurrent.Executor)
  - com.hammurapi.common.InvocationRecordingProxyFactory
  - com.hammurapi.common.InvocationRecordingProxyFactory.InvocationRecord
  - com.hammurapi.common.Joiner<T,C,R>
    - com.hammurapi.common.LocalJoiner<T,C,R>
  - com.hammurapi.common.Joiner.CollectionAdapter<T> (implements com.hammurapi.common.Joiner.Collector<T>)
  - com.hammurapi.common.Joiner.InputConsumer
  - com.hammurapi.common.MapTokenSource (implements com.hammurapi.common.TokenExpander.TokenSource)
  - com.hammurapi.common.ObservableAdapter (implements com.hammurapi.common.Observable<T>)
  - com.hammurapi.common.Pumper (implements java.util.concurrent.Callable<V>)
  - com.hammurapi.common.ResourceLoaderImpl (implements com.hammurapi.common.ResourceLoader)
    - com.hammurapi.common.ClassResourceLoader
  - com.hammurapi.common.ScriptProcessor
  - com.hammurapi.common.SimpleMutableContext (implements com.hammurapi.common.MutableContext)
  - com.hammurapi.common.SimpleObservableConverter<T> (implements com.hammurapi.common.ObservableConverter<T>)
  - com.hammurapi.common.SingletonChainingContext<ST> (implements com.hammurapi.common.MutableContext)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.hammurapi.common.HammurapiException
        - com.hammurapi.common.TokenExpansionException
  - com.hammurapi.common.TokenExpander
  - com.hammurapi.common.TokenExpanderScriptEngineFactory (implements javax.script.ScriptEngineFactory)
  - java.net.URLStreamHandler
    - com.hammurapi.common.ScriptURLStreamHandler
  - com.hammurapi.common.Util
  - com.hammurapi.common.WeakIdentityManager (implements com.hammurapi.common.IdentityManager<I>)

## Interface Hierarchy

- com.hammurapi.common.Adaptable
- com.hammurapi.common.Context
  - com.hammurapi.common.MutableContext
- com.hammurapi.common.ExceptionHandler
- com.hammurapi.common.Identifiable<I>
- com.hammurapi.common.IdentityExtractor<I>
- com.hammurapi.common.IdentityManager<I>
- com.hammurapi.common.InvocationRecordingProxyFactory.ProblemListener
- java.lang.Iterable<T>
  - com.hammurapi.common.Joiner.Collector<T>
- com.hammurapi.common.Observable<T>
- com.hammurapi.common.ObservableConverter<T>
- com.hammurapi.common.Observer<T>
- com.hammurapi.common.ResourceLoader
- com.hammurapi.common.ResourceSet
- com.hammurapi.common.TokenExpander.TokenSource
- com.hammurapi.common.Visitable<T>
- com.hammurapi.common.Visitor<T>

## Annotation Type Hierarchy

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