Class ComponentNode

java.lang.Object
com.yahoo.container.di.componentgraph.core.Node
com.yahoo.container.di.componentgraph.core.ComponentNode

public class ComponentNode extends Node
Author:
Tony Vaagenes, gjoranv, ollivir
  • Constructor Details

    • ComponentNode

      public ComponentNode(com.yahoo.component.ComponentId componentId, String configId, Class<?> clazz, Annotation XXX_key)
    • ComponentNode

      public ComponentNode(com.yahoo.component.ComponentId componentId, String configId, Class<?> clazz)
  • Method Details

    • configId

      public String configId()
    • instanceKey

      public com.google.inject.Key<?> instanceKey()
      Specified by:
      instanceKey in class Node
    • instanceType

      public Class<?> instanceType()
      Specified by:
      instanceType in class Node
    • usedComponents

      public List<Node> usedComponents()
      Description copied from class: Node
      The components actually used by this node. Consist of a subset of the injected nodes + subset of the global nodes.
      Specified by:
      usedComponents in class Node
    • componentType

      public Class<?> componentType()
      Specified by:
      componentType in class Node
    • setArguments

      public void setArguments(Object[] arguments)
    • newInstance

      protected Object newInstance()
      Specified by:
      newInstance in class Node
    • toString

      public String toString()
      Overrides:
      toString in class Node
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Node
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Node
    • getAnnotatedConstructorParams

      protected List<com.yahoo.collections.Pair<Type,List<Annotation>>> getAnnotatedConstructorParams()
    • setAvailableConfigs

      public void setAvailableConfigs(Map<com.yahoo.vespa.config.ConfigKey<com.yahoo.config.ConfigInstance>,com.yahoo.config.ConfigInstance> configs)
    • configKeys

      public Set<com.yahoo.vespa.config.ConfigKey<com.yahoo.config.ConfigInstance>> configKeys()
      Specified by:
      configKeys in class Node
    • label

      public String label()
      Specified by:
      label in class Node