Package com.yahoo.searchlib.expression
Class IntegerBucketResultNode
java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.objects.Identifiable
com.yahoo.searchlib.expression.ResultNode
com.yahoo.searchlib.expression.BucketResultNode
com.yahoo.searchlib.expression.IntegerBucketResultNode
- All Implemented Interfaces:
Cloneable
,Comparable<ResultNode>
This is an integer bucket value
- Author:
- Haavard Pettersen, Simon Thoresen Hult
-
Field Summary
-
Constructor Summary
ConstructorDescriptionConstructs an empty result node.IntegerBucketResultNode
(long from, long to) Create a bucket with the given limits -
Method Summary
Modifier and TypeMethodDescriptionboolean
empty()
Tell if this bucket has zero width.long
getFrom()
Obtain the bucket startlong
getTo()
Obtain the bucket endint
hashCode()
protected int
onCmp
(ResultNode rhs) 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
-
Field Details
-
classId
public static final int classId
-
-
Constructor Details
-
IntegerBucketResultNode
public IntegerBucketResultNode()Constructs an empty result node. -
IntegerBucketResultNode
public IntegerBucketResultNode(long from, long to) Create a bucket with the given limits- Parameters:
from
- bucket startto
- bucket end
-
-
Method Details
-
getFrom
public long getFrom()Obtain the bucket start- Returns:
- bucket start
-
getTo
public long getTo()Obtain the bucket end- Returns:
- bucket end
-
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 classBucketResultNode
- Returns:
- If this bucket has zero width.
-
onGetClassId
protected int onGetClassId()- Overrides:
onGetClassId
in classResultNode
-
onSerialize
protected void onSerialize(com.yahoo.vespa.objects.Serializer buf) - Overrides:
onSerialize
in classcom.yahoo.vespa.objects.Identifiable
-
onDeserialize
protected void onDeserialize(com.yahoo.vespa.objects.Deserializer buf) - Overrides:
onDeserialize
in classcom.yahoo.vespa.objects.Identifiable
-
onCmp
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 theCloneable
implementation.- Specified by:
onCmp
in classResultNode
- Parameters:
rhs
- The other node to compare with.- Returns:
- Comparable result.
-
hashCode
public int hashCode()- Overrides:
hashCode
in classcom.yahoo.vespa.objects.Identifiable
-
visitMembers
public void visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor) - Overrides:
visitMembers
in classcom.yahoo.vespa.objects.Identifiable
-