Class FloatBucketResultNode

java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.objects.Identifiable
All Implemented Interfaces:
Cloneable, Comparable<ResultNode>

public class FloatBucketResultNode extends BucketResultNode
This result holds a float value.
Author:
Haavard Pettersen, Simon Thoresen Hult
  • Field Summary

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

    Constructors
    Constructor
    Description
    Constructs an empty result node.
    FloatBucketResultNode(double from, double to)
    Create a bucket with the given limits
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Tell if this bucket has zero width.
    double
    Obtain the bucket start
    double
    Obtain the bucket end
    int
     
    protected int
    This method must be implemented by all subclasses of this to allow ordering of results.
    protected void
    onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
     
    protected int
     
    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.BucketResultNode

    getFloat, getInteger, getRaw, getString, set

    Methods inherited from class com.yahoo.searchlib.expression.ResultNode

    compareTo, equals, negate

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

    clone, 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

    • FloatBucketResultNode

      public FloatBucketResultNode()
      Constructs an empty result node.
    • FloatBucketResultNode

      public FloatBucketResultNode(double from, double to)
      Create a bucket with the given limits
      Parameters:
      from - bucket start
      to - bucket end
  • Method Details

    • empty

      public boolean empty()
      Description copied from class: BucketResultNode
      Tell if this bucket has zero width. Indicates that is has no value and can be considered a NULL range. An empty range is used by the backend to represent hits that end in no buckets.
      Specified by:
      empty in class BucketResultNode
      Returns:
      If this bucket has zero width.
    • getFrom

      public double getFrom()
      Obtain the bucket start
      Returns:
      bucket start
    • getTo

      public double getTo()
      Obtain the bucket end
      Returns:
      bucket end
    • onGetClassId

      protected int onGetClassId()
      Overrides:
      onGetClassId in class ResultNode
    • 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
    • onCmp

      protected int onCmp(ResultNode rhs)
      Description copied from class: ResultNode
      This method must be implemented by all subclasses of this to allow ordering of results. This method is used by the Cloneable implementation.
      Specified by:
      onCmp in class ResultNode
      Parameters:
      rhs - The other node to compare with.
      Returns:
      Comparable result.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode 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