Class LongValue
java.lang.Object
com.yahoo.searchlib.rankingexpression.evaluation.Value
com.yahoo.searchlib.rankingexpression.evaluation.DoubleCompatibleValue
com.yahoo.searchlib.rankingexpression.evaluation.LongValue
A representation for integer numbers
- Author:
- balder
-
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 is mutable, or a mutable copy otherwiseboolean
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, approxEqual, asTensor, equal, hasDouble, larger, largerOrEqual, not, notEqual, or, power, smaller, smallerOrEqual, type
Methods inherited from class com.yahoo.searchlib.rankingexpression.evaluation.Value
asDoubleValue, doubleAsTensor, freeze, isFrozen, isNaN, of, of, parse
-
Constructor Details
-
LongValue
public LongValue(long value)
-
-
Method Details
-
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 -
asBoolean
public boolean asBoolean()Description copied from class:Value
Returns this value as a boolean. -
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. -
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
-