Package com.yahoo.searchlib.expression
Class AttributeNode
- java.lang.Object
-
- com.yahoo.vespa.objects.Selectable
-
- com.yahoo.vespa.objects.Identifiable
-
- com.yahoo.searchlib.expression.ExpressionNode
-
- com.yahoo.searchlib.expression.FunctionNode
-
- com.yahoo.searchlib.expression.AttributeNode
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
classId
-
Constructor Summary
Constructors Constructor Description AttributeNode()
Constructs an empty result node.AttributeNode(java.lang.String attribute)
Constructs an instance of this class with given attribute name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
equalsFunction(FunctionNode obj)
java.lang.String
getAttributeName()
Returns the name of the attribute whose value this function is to retrieve.int
hashCode()
protected void
onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
protected int
onGetClassId()
protected void
onSerialize(com.yahoo.vespa.objects.Serializer buf)
AttributeNode
setAttributeName(java.lang.String attribute)
Sets the name of the attribute whose value this function is to retrieve.void
visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
-
Methods inherited from class com.yahoo.searchlib.expression.FunctionNode
clone, equalsExpression, getResult, setResult
-
Methods inherited from class com.yahoo.searchlib.expression.ExpressionNode
equals, execute, executeIterative, onArgument, onExecute, onPrepare, prepare
-
-
-
-
Constructor Detail
-
AttributeNode
public AttributeNode()
Constructs an empty result node. NOTE: This instance is broken until non-optional member data is set.
-
AttributeNode
public AttributeNode(java.lang.String attribute)
Constructs an instance of this class with given attribute name.- Parameters:
attribute
- The attribute to retrieve.
-
-
Method Detail
-
getAttributeName
public java.lang.String getAttributeName()
Returns the name of the attribute whose value this function is to retrieve.- Returns:
- The attribute name.
-
setAttributeName
public AttributeNode setAttributeName(java.lang.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 classFunctionNode
-
onSerialize
protected void onSerialize(com.yahoo.vespa.objects.Serializer buf)
- Overrides:
onSerialize
in classFunctionNode
-
onDeserialize
protected void onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
- Overrides:
onDeserialize
in classFunctionNode
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.yahoo.vespa.objects.Identifiable
-
equalsFunction
protected boolean equalsFunction(FunctionNode obj)
- Specified by:
equalsFunction
in classFunctionNode
-
visitMembers
public void visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
- Overrides:
visitMembers
in classFunctionNode
-
-