Class ComponentNode

  • Direct Known Subclasses:
    JerseyNode

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

      • ComponentNode

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

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

      • configId

        public java.lang.String configId()
      • instanceKey

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

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

        public java.util.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 java.lang.Class<?> componentType()
        Specified by:
        componentType in class Node
      • setArguments

        public void setArguments​(java.lang.Object[] arguments)
      • newInstance

        protected java.lang.Object newInstance()
        Specified by:
        newInstance in class Node
      • hashCode

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

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class Node
      • getAnnotatedConstructorParams

        protected java.util.List<com.yahoo.collections.Pair<java.lang.reflect.Type,​java.util.List<java.lang.annotation.Annotation>>> getAnnotatedConstructorParams()
      • setAvailableConfigs

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

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

        public java.lang.String label()
        Specified by:
        label in class Node