Package com.yahoo.searchlib.expression
Class BucketResultNode
java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.objects.Identifiable
com.yahoo.searchlib.expression.ResultNode
com.yahoo.searchlib.expression.BucketResultNode
- All Implemented Interfaces:
Cloneable,Comparable<ResultNode>
- Direct Known Subclasses:
FloatBucketResultNode,IntegerBucketResultNode,RawBucketResultNode,StringBucketResultNode
This is the superclass of all bucket values
- Author:
- Haavard Pettersen, baldersheim, Simon Thoresen Hult
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanempty()Tell if this bucket has zero width.doublegetFloat()Returns the float representation of this result.longReturns the integer representation of this result.byte[]getRaw()Returns the raw byte array representation of this result.Returns the string representation of this result.voidset(ResultNode rhs) This method must be implemented by all subclasses of this to allow new results to be calculated.Methods inherited from class com.yahoo.searchlib.expression.ResultNode
compareTo, equals, negate, onCmp, onGetClassIdMethods inherited from class com.yahoo.vespa.objects.Identifiable
clone, create, createFromId, deserialize, deserializeOptional, deserializeWithId, equals, getClassId, getRawUtf8Bytes, getUtf8, hashCode, onDeserialize, onSerialize, putUtf8, registerClass, serialize, serializeOptional, serializeWithId, toString, visitMembersMethods inherited from class com.yahoo.vespa.objects.Selectable
select, select, selectMembers
-
Field Details
-
classId
public static final int classId
-
-
Constructor Details
-
BucketResultNode
public BucketResultNode()
-
-
Method Details
-
getInteger
public long getInteger()Description copied from class:ResultNodeReturns the integer representation of this result.- Specified by:
getIntegerin classResultNode- Returns:
- The value of this.
-
getFloat
public double getFloat()Description copied from class:ResultNodeReturns the float representation of this result.- Specified by:
getFloatin classResultNode- Returns:
- The value of this.
-
getString
Description copied from class:ResultNodeReturns the string representation of this result.- Specified by:
getStringin classResultNode- Returns:
- The value of this.
-
getRaw
public byte[] getRaw()Description copied from class:ResultNodeReturns the raw byte array representation of this result.- Specified by:
getRawin classResultNode- Returns:
- The value of this.
-
set
Description copied from class:ResultNodeThis method must be implemented by all subclasses of this to allow new results to be calculated.- Specified by:
setin classResultNode- Parameters:
rhs- The node to get the result from.
-
empty
public abstract boolean empty()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.- Returns:
- If this bucket has zero width.
-