public interface Injector
Modifier and Type | Method and Description |
---|---|
<T> void |
bindAspect(Aspect a)
Binds a TANG Aspect to this injector.
|
<T> void |
bindVolatileInstance(Class<T> iface,
T inst)
Binds the given object to the class.
|
<T> void |
bindVolatileParameter(Class<? extends Name<T>> iface,
T inst) |
Injector |
forkInjector() |
Injector |
forkInjector(Configuration... configurations)
Create a copy of this Injector that inherits the instances that were already
created by this Injector, but reflects additional Configuration objects.
|
Aspect |
getAspect()
Allows InjectionFuture to tell the aspect when get() is invoked.
|
<T> InjectionPlan<T> |
getInjectionPlan(Class<T> name) |
InjectionPlan<?> |
getInjectionPlan(String name) |
<U> U |
getInstance(Class<U> iface)
Gets an instance of iface, or the implementation that has been bound to it.
|
<U> U |
getInstance(String iface) |
<U> U |
getNamedInstance(Class<? extends Name<U>> iface)
Gets the value stored for the given named parameter.
|
boolean |
isInjectable(Class<?> clazz) |
boolean |
isInjectable(String name)
Returns true if this Injector is able to instantiate the object named by
name.
|
boolean |
isParameterSet(Class<? extends Name<?>> name) |
boolean |
isParameterSet(String name) |
<U> U getInstance(Class<U> iface) throws InjectionException
iface
- NameResolutionException
ReflectiveOperationException
InjectionException
<U> U getInstance(String iface) throws InjectionException, NameResolutionException
<U> U getNamedInstance(Class<? extends Name<U>> iface) throws InjectionException
U
- name
- InjectionException
<T> void bindVolatileInstance(Class<T> iface, T inst) throws BindException
iface
- inst
- BindException
<T> void bindVolatileParameter(Class<? extends Name<T>> iface, T inst) throws BindException
BindException
<T> void bindAspect(Aspect a) throws BindException
a
- BindException
Aspect getAspect()
Injector forkInjector(Configuration... configurations) throws BindException
BindException
- If any of the configurations conflict with each other, or the
existing Injector's Configuration.boolean isInjectable(String name) throws BindException
name
- BindException
boolean isParameterSet(String name) throws BindException
BindException
boolean isInjectable(Class<?> clazz) throws BindException
BindException
boolean isParameterSet(Class<? extends Name<?>> name) throws BindException
BindException
InjectionPlan<?> getInjectionPlan(String name) throws NameResolutionException
NameResolutionException
<T> InjectionPlan<T> getInjectionPlan(Class<T> name)
Injector forkInjector()
Copyright © 2015 The Apache Software Foundation. All rights reserved.