public class StaticInjector extends java.lang.Object implements Injector, Function<DAGNode<Component,Dependency>,java.lang.Object>
Constructor and Description |
---|
StaticInjector(DAGNode<Component,Dependency> g)
Create a new static injector.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
apply(DAGNode<Component,Dependency> input) |
<T> T |
getInstance(java.lang.annotation.Annotation qualifier,
java.lang.Class<T> type) |
<T> T |
getInstance(java.lang.Class<? extends java.lang.annotation.Annotation> qual,
java.lang.Class<T> type) |
<T> T |
getInstance(java.lang.Class<T> type) |
<T> T |
getInstance(QualifierMatcher qmatch,
java.lang.Class<T> type) |
java.lang.Object |
instantiate(DAGNode<Component,Dependency> node)
Instantiate a particular node in the graph.
|
public StaticInjector(DAGNode<Component,Dependency> g)
g
- The object graph.public <T> T getInstance(java.lang.Class<T> type)
getInstance
in interface Injector
public <T> T getInstance(java.lang.Class<? extends java.lang.annotation.Annotation> qual, java.lang.Class<T> type)
public <T> T getInstance(QualifierMatcher qmatch, java.lang.Class<T> type)
public java.lang.Object instantiate(DAGNode<Component,Dependency> node)
node
- The node to instantiate.@Nonnull public java.lang.Object apply(@Nullable DAGNode<Component,Dependency> input)
apply
in interface Function<DAGNode<Component,Dependency>,java.lang.Object>
public <T> T getInstance(java.lang.annotation.Annotation qualifier, java.lang.Class<T> type)
getInstance
in interface Injector