Class ComponentGraph


  • public class ComponentGraph
    extends java.lang.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()
      • 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)
      • allConstructedComponentsAndProviders

        public java.util.Collection<java.lang.Object> allConstructedComponentsAndProviders()
      • getNode

        public static Node getNode​(ComponentGraph graph,
                                   java.lang.String componentId)
      • isBindingAnnotation

        public static boolean isBindingAnnotation​(java.lang.annotation.Annotation annotation)