Class GroupingLevel

java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.objects.Identifiable
com.yahoo.searchlib.aggregation.GroupingLevel
All Implemented Interfaces:
Cloneable

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

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    boolean
     
    Returns the expression used to classify hits into groups.
    Returns the prototype to use when creating groups at this level.
    long
    Returns the maximum number of groups allowed at this level.
    long
    Returns the precision (i.e number of groups) returned up from this level.
    int
     
    boolean
    Tell if ordering will need results collected in children.
    protected void
    onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
     
    protected int
     
    protected void
    onSerialize(com.yahoo.vespa.objects.Serializer buf)
     
    Sets the expression used to classify hits into groups.
    Sets the prototype to use when creating groups at this level.
    setMaxGroups(long max)
    Sets the maximum number of groups allowed at this level.
    setPrecision(long precision)
    Sets the precision (i.e number of groups) returned up from this level.
    void
    visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
     

    Methods inherited from class com.yahoo.vespa.objects.Identifiable

    create, createFromId, deserialize, deserializeOptional, deserializeWithId, equals, getClassId, getRawUtf8Bytes, getUtf8, putUtf8, registerClass, serialize, serializeOptional, serializeWithId, toString

    Methods inherited from class com.yahoo.vespa.objects.Selectable

    select, select, selectMembers

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • classId

      public static final int classId
  • Constructor Details

    • GroupingLevel

      public GroupingLevel()
  • Method Details

    • 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.
    • setExpression

      public GroupingLevel setExpression(ExpressionNode exp)
      Sets 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