# Package com.hammurapi.common

- Interface Summary
  Interface | Description
  --- | ---
  Adaptable | Classes which have multiple dynamic facets (adapters) shall implement this interface.
  Context | Execution context.
  ExceptionHandler |
  Identifiable<I> | Something with identity.
  IdentityExtractor<I> | IdentityManager delegates identity retrieval to IdentityExtractor services.
  IdentityManager<I> | Implementations of this interface provide unique identities for objects.
  InvocationRecordingProxyFactory.ProblemListener | Callback interface to receive problem notifications.
  Joiner.Collector<T> | Collector of objects to join.
  MutableContext | Context which can be modified.
  Observable<T> | This interface serves the same role as java.util.Observable, but it's an interface, not a class.
  ObservableConverter<T> | Converts T to Observable
  Observer<T> | Observer (change listener).
  ResourceLoader |
  ResourceSet |
  TokenExpander.TokenSource | Source of tokens.
  Visitable<T> |
  Visitor<T> |

- Class Summary
  Class | Description
  --- | ---
  ClassHierarchyVisitable | Visits class hierarchy in the order: class, implemented interfaces, superclass, superclass implemented interfaces, ...
  ClassLoaderResourceSet |
  ClassResourceLoader | Utility class which searches class hierarchy for a resource.
  CompositeContext | Context delegating to other contexts "parts".
  DefaultContext | Default context uses ServiceLoader to find services in a given classloader and map of bindings.
  DefaultObservableConverter<T> | Observable converter which leverages the converter framework.
  DependencyScanner | Scans class dependencies and returns a list of classpath entries URL's which given class depends on.
  FacadeContext | Simple context implementation.
  FilterClassLoader | Class loader which filters classes/resources from another classloader.
  FreezeableCollection<E> |
  HtmlScriptEngineFactory | HTML script engine factory used TokenExpander engine to expands tokens in HTML.
  InlineExecutor | Executes command in the current thread.
  InvocationRecordingProxyFactory | This class creates a proxy which record all invocations of the methods of the target object with stack traces, calling threads, timestamps, and arguments.
  InvocationRecordingProxyFactory.InvocationRecord |
  Joiner<T,C,R> | Helper class to join data from several inputs.
  Joiner.CollectionAdapter<T> | Adapter for collections.
  Joiner.InputConsumer | Interface to consume inputs in join() method.
  LocalJoiner<T,C,R> | LocalJoiner uses java.util.concurrent.locks.ReentrantLock to protect simultaneous access to input collectors.
  MapTokenSource | Implementation of token source with tokens stored in a map.
  ObservableAdapter | Wraps java.util.Observable into com.hammurapi.Observable.
  Pumper | Copies all data from an input stream to an output stream.
  ResourceLoaderImpl |
  ScriptProcessor | This class resolves and evaluates scripts for a class.
  ScriptURLStreamHandler | This class handles `script` protocol/schema and evaluates expressions using Java Scripting framework.
  SimpleMutableContext | Simple context implementation.
  SimpleObservableConverter<T> | Converts argument to com.hammurapi.common.Observable.
  SingletonChainingContext<ST> |
  TokenExpander | Expands tokens like $[myToken] to token values.
  TokenExpanderScriptEngine |
  TokenExpanderScriptEngineFactory |
  Util | Helper class.
  WeakIdentityManager | Maintains weak references to objects.

- Exception Summary
  Exception | Description
  --- | ---
  HammurapiException | Base wrapper exception.
  TokenExpansionException |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  Condition | Condition annotation can be used instead of accept methods for parameters and if () blocks inside infer methods.