Class AttributeNode

java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.objects.Identifiable
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
AttributeMapLookupNode

public class AttributeNode extends FunctionNode
This function is an instruction to retrieve the value of a named attribute.
Author:
baldersheim, Simon Thoresen Hult
See Also:
  • Field Details

    • classId

      public static final int classId
  • Constructor Details

    • AttributeNode

      public AttributeNode()
      Constructs an empty result node. NOTE: This instance is broken until non-optional member data is set.
    • AttributeNode

      public AttributeNode(String attribute)
      Constructs an instance of this class with given attribute name.
      Parameters:
      attribute - The attribute to retrieve.
  • Method Details

    • getAttributeName

      public String getAttributeName()
      Returns the name of the attribute whose value this function is to retrieve.
      Returns:
      The attribute name.
    • setAttributeName

      public AttributeNode setAttributeName(String attribute)
      Sets the name of the attribute whose value this function is to retrieve.
      Parameters:
      attribute - The attribute to retrieve.
      Returns:
      This, to allow chaining.
    • onGetClassId

      protected int onGetClassId()
      Overrides:
      onGetClassId in class FunctionNode
    • onSerialize

      protected void onSerialize(com.yahoo.vespa.objects.Serializer buf)
      Overrides:
      onSerialize in class FunctionNode
    • onDeserialize

      protected void onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
      Overrides:
      onDeserialize in class FunctionNode
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class com.yahoo.vespa.objects.Identifiable
    • equalsFunction

      protected boolean equalsFunction(FunctionNode obj)
      Specified by:
      equalsFunction in class FunctionNode
    • visitMembers

      public void visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
      Overrides:
      visitMembers in class FunctionNode