Silk DI 0.6


se.jbee.inject.service
Class ExtensionModule

Object
  extended by se.jbee.inject.bind.Binder
      extended by se.jbee.inject.bind.Binder.TargetedBinder
          extended by se.jbee.inject.bind.Binder.ScopedBinder
              extended by se.jbee.inject.bind.Binder.RootBinder
                  extended by se.jbee.inject.bind.InitializedBinder
                      extended by se.jbee.inject.bind.BinderModule
                          extended by se.jbee.inject.service.ExtensionModule
All Implemented Interfaces:
Bundle, Module

public abstract class ExtensionModule
extends BinderModule


Nested Class Summary
 
Nested classes/interfaces inherited from class se.jbee.inject.bind.Binder
Binder.ConfigBinder<T>, Binder.InspectBinder, Binder.RootBinder, Binder.ScopedBinder, Binder.TargetedBinder, Binder.TypedBinder<T>, Binder.TypedElementBinder<E>
 
Constructor Summary
ExtensionModule()
           
 
Method Summary
static
<E extends Enum<E> & Extension<E,? super T>,T>
void
extend(Binder binder, Class<E> extension, Class<? extends T> type)
           
static
<E extends Enum<E> & Extension<E,? super T>,T>
void
extend(Binder binder, E extension, Class<? extends T> type)
           
static
<E extends Enum<E> & Extension<E,? super T>,T>
Dependency<Class[]>
extensionDependency(Class<E> extension)
           
static
<E extends Enum<E> & Extension<E,? super T>,T>
Name
extensionName(Class<E> extension, Class<? extends T> type)
           
static
<E extends Enum<E> & Extension<E,? super T>,T>
Name
extensionName(E extension, Class<? extends T> type)
           
 
Methods inherited from class se.jbee.inject.bind.BinderModule
bootstrap, declare, declare, toString
 
Methods inherited from class se.jbee.inject.bind.InitializedBinder
init
 
Methods inherited from class se.jbee.inject.bind.Binder.RootBinder
asDefault, on, per, provide, require, require
 
Methods inherited from class se.jbee.inject.bind.Binder.ScopedBinder
bind, injectingInto, injectingInto, injectingInto, injectingInto, injectingInto
 
Methods inherited from class se.jbee.inject.bind.Binder.TargetedBinder
in, inPackageAndSubPackagesOf, inPackageOf, inSubPackagesOf, within, within, within, within, within
 
Methods inherited from class se.jbee.inject.bind.Binder
arraybind, autobind, autobind, bind, bind, bind, bind, bind, configbind, configbind, construct, construct, construct, create, implicit, implicitBindToConstructor, implicitBindToConstructor, multibind, multibind, multibind, multibind, multibind, starbind, with
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExtensionModule

public ExtensionModule()
Method Detail

extend

public static <E extends Enum<E> & Extension<E,? super T>,T> void extend(Binder binder,
                                                                        Class<E> extension,
                                                                        Class<? extends T> type)

extend

public static <E extends Enum<E> & Extension<E,? super T>,T> void extend(Binder binder,
                                                                        E extension,
                                                                        Class<? extends T> type)

extensionName

public static <E extends Enum<E> & Extension<E,? super T>,T> Name extensionName(Class<E> extension,
                                                                               Class<? extends T> type)

extensionName

public static <E extends Enum<E> & Extension<E,? super T>,T> Name extensionName(E extension,
                                                                               Class<? extends T> type)

extensionDependency

public static <E extends Enum<E> & Extension<E,? super T>,T> Dependency<Class[]> extensionDependency(Class<E> extension)

Silk DI 0.6