Package com.yahoo.searchlib.expression
Class UcaFunctionNode
- 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.MultiArgFunctionNode
-
- com.yahoo.searchlib.expression.UnaryFunctionNode
-
- com.yahoo.searchlib.expression.UcaFunctionNode
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class UcaFunctionNode extends UnaryFunctionNode
This function is a request to use the Unicode Collation Algorithm specification when sorting this field.- Author:
- baldersheim
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
classId
-
Constructor Summary
Constructors Constructor Description UcaFunctionNode()
Constructs an empty result node.UcaFunctionNode(ExpressionNode arg, String locale)
Create an UCA node with a specific locale.UcaFunctionNode(ExpressionNode arg, String locale, String strength)
Create an UCA node with a specific locale and strength setting.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UcaFunctionNode
clone()
protected boolean
equalsUnaryFunction(UnaryFunctionNode obj)
protected void
onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
protected int
onGetClassId()
protected void
onSerialize(com.yahoo.vespa.objects.Serializer buf)
void
visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
-
Methods inherited from class com.yahoo.searchlib.expression.UnaryFunctionNode
equalsMultiArgFunction, getArg, onPrepare, onPrepareResult
-
Methods inherited from class com.yahoo.searchlib.expression.MultiArgFunctionNode
addArg, equalsFunction, getArg, getNumArgs, hashCode, onCalculate, onExecute, selectMembers
-
Methods inherited from class com.yahoo.searchlib.expression.FunctionNode
equalsExpression, getResult, setResult
-
Methods inherited from class com.yahoo.searchlib.expression.ExpressionNode
equals, execute, executeIterative, onArgument, prepare
-
-
-
-
Constructor Detail
-
UcaFunctionNode
public UcaFunctionNode()
Constructs an empty result node.
-
UcaFunctionNode
public UcaFunctionNode(ExpressionNode arg, String locale)
Create an UCA node with a specific locale.- Parameters:
arg
- The argument for this function.locale
- The locale to use.
-
UcaFunctionNode
public UcaFunctionNode(ExpressionNode arg, String locale, String strength)
Create an UCA node with a specific locale and strength setting.- Parameters:
arg
- The argument for this function.locale
- The locale to use.strength
- The strength setting to use.
-
-
Method Detail
-
onGetClassId
protected int onGetClassId()
- Overrides:
onGetClassId
in classUnaryFunctionNode
-
onSerialize
protected void onSerialize(com.yahoo.vespa.objects.Serializer buf)
- Overrides:
onSerialize
in classMultiArgFunctionNode
-
onDeserialize
protected void onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
- Overrides:
onDeserialize
in classMultiArgFunctionNode
-
equalsUnaryFunction
protected boolean equalsUnaryFunction(UnaryFunctionNode obj)
- Specified by:
equalsUnaryFunction
in classUnaryFunctionNode
-
clone
public UcaFunctionNode clone()
- Overrides:
clone
in classMultiArgFunctionNode
-
visitMembers
public void visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
- Overrides:
visitMembers
in classMultiArgFunctionNode
-
-