Class MultiArgFunctionNode

    • Field Detail

      • classId

        public static final int classId
    • Constructor Detail

      • MultiArgFunctionNode

        public MultiArgFunctionNode()
    • Method Detail

      • addArg

        public MultiArgFunctionNode addArg​(ExpressionNode arg)

        Adds the given argument to this function.

        Parameters:
        arg - The argument to add.
        Returns:
        This, to allow chaining.
      • getArg

        public ExpressionNode getArg​(int i)

        Returns the argument at the given index.

        Parameters:
        i - The index of the argument to return.
        Returns:
        The argument.
      • getNumArgs

        public int getNumArgs()

        Returns the number of arguments this function has.

        Returns:
        The size of the argument list.
      • onPrepareResult

        protected void onPrepareResult()
      • 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
      • equalsMultiArgFunction

        protected abstract boolean equalsMultiArgFunction​(MultiArgFunctionNode obj)
      • visitMembers

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

        public void selectMembers​(com.yahoo.vespa.objects.ObjectPredicate predicate,
                                  com.yahoo.vespa.objects.ObjectOperation operation)
        Overrides:
        selectMembers in class com.yahoo.vespa.objects.Selectable