Class DoubleValue
java.lang.Object
com.yahoo.searchlib.rankingexpression.evaluation.Value
com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue
com.yahoo.searchlib.rankingexpression.evaluation.DoubleValue
A double value result of a ranking expression evaluation.
In a boolean context doubles are true if they are different from 0.0
- Author:
- bratseth
-
Field Summary
Modifier and TypeFieldDescriptionstatic final DoubleValue
The double value instance for NaNstatic final DoubleValue
The double value instance for 0 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns this value as a boolean.double
asDouble()
Returns this value as a double, or throws UnsupportedOperationException if it cannot be represented as a doubleReturns this value as a double value, or throws UnsupportedOperationException if it cannot be represented as a doubleReturns this is mutable, or a mutable copy otherwiseboolean
static DoubleValue
frozen
(double value) Create a double which is frozen at the outset.Perform the given binary function on this value and the given valueint
hashCode()
Returns a hash which only depends on the content of this value.negate()
toString()
Methods inherited from class com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue
and, asTensor, compare, hasDouble, not, or, power, type
-
Field Details
-
zero
The double value instance for 0 -
NaN
The double value instance for NaN
-
-
Constructor Details
-
DoubleValue
public DoubleValue(double value)
-
-
Method Details
-
frozen
Create a double which is frozen at the outset. -
asDouble
public double asDouble()Description copied from class:Value
Returns this value as a double, or throws UnsupportedOperationException if it cannot be represented as a double -
asDoubleValue
Description copied from class:Value
Returns this value as a double value, or throws UnsupportedOperationException if it cannot be represented as a double- Overrides:
asDoubleValue
in classValue
-
asBoolean
public boolean asBoolean()Description copied from class:Value
Returns this value as a boolean. -
negate
- Overrides:
negate
in classDoubleCompatibleValue
-
add
- Overrides:
add
in classDoubleCompatibleValue
-
subtract
- Overrides:
subtract
in classDoubleCompatibleValue
-
multiply
- Overrides:
multiply
in classDoubleCompatibleValue
-
divide
- Overrides:
divide
in classDoubleCompatibleValue
-
modulo
- Overrides:
modulo
in classDoubleCompatibleValue
-
function
Description copied from class:Value
Perform the given binary function on this value and the given value- Overrides:
function
in classDoubleCompatibleValue
-
asMutable
Description copied from class:Value
Returns this is mutable, or a mutable copy otherwise -
toString
-
equals
-
hashCode
public int hashCode()Description copied from class:Value
Returns a hash which only depends on the content of this value.
-