Class GroupingLevel

  • All Implemented Interfaces:
    Cloneable

    public class GroupingLevel
    extends com.yahoo.vespa.objects.Identifiable
    • Field Detail

      • classId

        public static final int classId
    • Constructor Detail

      • GroupingLevel

        public GroupingLevel()
    • Method Detail

      • getPrecision

        public long getPrecision()
        Returns the precision (i.e number of groups) returned up from this level.
      • getMaxGroups

        public long getMaxGroups()
        Returns the maximum number of groups allowed at this level.
      • setMaxGroups

        public GroupingLevel setMaxGroups​(long max)
        Sets the maximum number of groups allowed at this level.
      • setPrecision

        public GroupingLevel setPrecision​(long precision)
        Sets the precision (i.e number of groups) returned up from this level.
        Parameters:
        precision - the precision to set
        Returns:
        this, to allow chaining
      • getExpression

        public ExpressionNode getExpression()
        Returns the expression used to classify hits into groups.
      • setGroupPrototype

        public GroupingLevel setGroupPrototype​(Group group)

        Sets the prototype to use when creating groups at this level.

        Parameters:
        group - The group prototype.
        Returns:
        This, to allow chaining.
      • getGroupPrototype

        public Group getGroupPrototype()

        Returns the prototype to use when creating groups at this level.

        Returns:
        The group prototype.
      • needResultCollection

        public boolean needResultCollection()

        Tell if ordering will need results collected in children.

        Returns:
        If deeper resultcollection is needed.
      • onGetClassId

        protected int onGetClassId()
        Overrides:
        onGetClassId in class com.yahoo.vespa.objects.Identifiable
      • onSerialize

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

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

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

        public boolean equals​(Object obj)
        Overrides:
        equals in class com.yahoo.vespa.objects.Identifiable
      • clone

        public GroupingLevel clone()
        Overrides:
        clone in class com.yahoo.vespa.objects.Identifiable
      • visitMembers

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