# Hierarchy For Package org.apache.cayenne.di

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cayenne.di.DIBootstrap
  - org.apache.cayenne.di.Key<T>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.cayenne.di.DIRuntimeException

## Interface Hierarchy

- org.apache.cayenne.di.AdhocObjectFactory
- org.apache.cayenne.di.Binder
- org.apache.cayenne.di.BindingBuilder<T>
- org.apache.cayenne.di.ClassLoaderManager
- org.apache.cayenne.di.DecoratorBuilder<T>
- org.apache.cayenne.di.Injector
- org.apache.cayenne.di.ListBuilder<T>
- org.apache.cayenne.di.MapBuilder<T>
- org.apache.cayenne.di.Module
- org.apache.cayenne.di.Provider<T>
- org.apache.cayenne.di.Scope
- org.apache.cayenne.di.ScopeEventListener

## Annotation Interface Hierarchy

- org.apache.cayenne.di.BeforeScopeEnd (implements java.lang.annotation.Annotation)
- org.apache.cayenne.di.Inject (implements java.lang.annotation.Annotation)