Class ComponentGraph


  • public class ComponentGraph
    extends Object
    Author:
    Tony Vaagenes, gjoranv, ollivir Not thread safe.
    • Constructor Detail

      • ComponentGraph

        public ComponentGraph​(long generation)
      • ComponentGraph

        public ComponentGraph()
    • Method Detail

      • generation

        public long generation()
      • size

        public int size()
      • 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)
      • allConstructedComponentsAndProviders

        public List<Object> allConstructedComponentsAndProviders()
        All constructed components and providers of this, in reverse creation order, i.e., suited for ordered deconstruction.
      • isBindingAnnotation

        public static boolean isBindingAnnotation​(Annotation annotation)