Class ComponentGraph
- java.lang.Object
-
- com.yahoo.container.di.componentgraph.core.ComponentGraph
-
public class ComponentGraph extends java.lang.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)
java.util.List<java.lang.Object>
allConstructedComponentsAndProviders()
All constructed components and providers of this, in reverse creation order, i.e., suited for ordered deconstruction.java.util.List<Node>
complete()
java.util.List<Node>
complete(com.google.inject.Injector fallbackInjector)
java.util.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(java.lang.Class<T> clazz)
static Node
getNode(ComponentGraph graph, java.lang.String componentId)
static boolean
isBindingAnnotation(java.lang.annotation.Annotation annotation)
java.util.Collection<Node>
nodes()
void
reuseNodes(ComponentGraph old)
void
setAvailableConfigs(java.util.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 java.util.Collection<Node> nodes()
-
add
public void add(Node component)
-
getInstance
public <T> T getInstance(java.lang.Class<T> clazz)
-
getInstance
public <T> T getInstance(com.google.inject.Key<T> key)
-
complete
public java.util.List<Node> complete(com.google.inject.Injector fallbackInjector)
-
complete
public java.util.List<Node> complete()
-
configKeys
public java.util.Set<com.yahoo.vespa.config.ConfigKey<? extends com.yahoo.config.ConfigInstance>> configKeys()
-
setAvailableConfigs
public void setAvailableConfigs(java.util.Map<com.yahoo.vespa.config.ConfigKey<? extends com.yahoo.config.ConfigInstance>,com.yahoo.config.ConfigInstance> configs)
-
reuseNodes
public void reuseNodes(ComponentGraph old)
-
allConstructedComponentsAndProviders
public java.util.List<java.lang.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, java.lang.String componentId)
-
isBindingAnnotation
public static boolean isBindingAnnotation(java.lang.annotation.Annotation annotation)
-
-