Class ComponentGraph
- java.lang.Object
-
- com.yahoo.container.di.componentgraph.core.ComponentGraph
-
public class ComponentGraph extends Object
- Author:
- Tony Vaagenes, gjoranv, ollivir Not thread safe.
-
-
Constructor Summary
Constructors Constructor Description ComponentGraph()
ComponentGraph(long generation)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Node component)
List<Object>
allConstructedComponentsAndProviders()
All constructed components and providers of this, in reverse creation order, i.e., suited for ordered deconstruction.List<Node>
complete()
List<Node>
complete(com.google.inject.Injector fallbackInjector)
Set<com.yahoo.vespa.config.ConfigKey<? extends com.yahoo.config.ConfigInstance>>
configKeys()
long
generation()
<T> T
getInstance(com.google.inject.Key<T> key)
<T> T
getInstance(Class<T> clazz)
static Node
getNode(ComponentGraph graph, String componentId)
static boolean
isBindingAnnotation(Annotation annotation)
Collection<Node>
nodes()
void
reuseNodes(ComponentGraph old)
void
setAvailableConfigs(Map<com.yahoo.vespa.config.ConfigKey<? extends com.yahoo.config.ConfigInstance>,com.yahoo.config.ConfigInstance> configs)
int
size()
-
-
-
Method Detail
-
generation
public long generation()
-
size
public int size()
-
nodes
public Collection<Node> nodes()
-
add
public void add(Node component)
-
getInstance
public <T> T getInstance(Class<T> clazz)
-
getInstance
public <T> T getInstance(com.google.inject.Key<T> key)
-
configKeys
public Set<com.yahoo.vespa.config.ConfigKey<? extends com.yahoo.config.ConfigInstance>> configKeys()
-
setAvailableConfigs
public void setAvailableConfigs(Map<com.yahoo.vespa.config.ConfigKey<? extends com.yahoo.config.ConfigInstance>,com.yahoo.config.ConfigInstance> configs)
-
reuseNodes
public void reuseNodes(ComponentGraph old)
-
allConstructedComponentsAndProviders
public List<Object> allConstructedComponentsAndProviders()
All constructed components and providers of this, in reverse creation order, i.e., suited for ordered deconstruction.
-
getNode
public static Node getNode(ComponentGraph graph, String componentId)
-
isBindingAnnotation
public static boolean isBindingAnnotation(Annotation annotation)
-
-