| Constructor and Description |
|---|
ModuleImpl(ModuleFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Module module) |
void |
bindClass(java.lang.Class cls,
java.lang.Class implementation) |
java.lang.Object |
bindInstance(java.lang.Class cls,
java.lang.Object instance) |
java.lang.Object |
bindNamedInstance(java.lang.Class cls,
java.lang.String name,
java.lang.Object instance) |
Injector |
build(Module... components) |
net.e6tech.elements.common.inject.spi.Binding |
getBinding(java.lang.reflect.Type boundClass,
java.lang.String name) |
java.lang.Class |
getBoundClass(java.lang.Class cls) |
<T> T |
getBoundInstance(java.lang.Class<T> cls) |
<T> T |
getBoundNamedInstance(java.lang.Class<T> cls,
java.lang.String name) |
ModuleFactory |
getFactory() |
boolean |
hasBinding(java.lang.Class cls) |
boolean |
hasInstance(java.lang.Class cls) |
java.lang.Object |
unbindInstance(java.lang.Class cls) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBindClasspublic ModuleImpl(ModuleFactory factory)
public net.e6tech.elements.common.inject.spi.Binding getBinding(java.lang.reflect.Type boundClass,
java.lang.String name)
public ModuleFactory getFactory()
getFactory in interface Modulepublic void bindClass(java.lang.Class cls,
java.lang.Class implementation)
public java.lang.Class getBoundClass(java.lang.Class cls)
getBoundClass in interface Modulepublic java.lang.Object bindInstance(java.lang.Class cls,
java.lang.Object instance)
bindInstance in interface Modulepublic java.lang.Object bindNamedInstance(java.lang.Class cls,
java.lang.String name,
java.lang.Object instance)
bindNamedInstance in interface Modulepublic java.lang.Object unbindInstance(java.lang.Class cls)
unbindInstance in interface Modulepublic <T> T getBoundNamedInstance(java.lang.Class<T> cls,
java.lang.String name)
getBoundNamedInstance in interface Modulepublic <T> T getBoundInstance(java.lang.Class<T> cls)
getBoundInstance in interface Modulepublic boolean hasInstance(java.lang.Class cls)
public boolean hasBinding(java.lang.Class cls)