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 Details

    • ComponentGraph

      public ComponentGraph(long generation)
    • ComponentGraph

      public ComponentGraph()
  • Method Details

    • 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)
    • complete

      public List<Node> complete(com.google.inject.Injector fallbackInjector)
    • complete

      public List<Node> complete()
    • 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)