Package org.apache.druid.math.expr
Class Evals
- java.lang.Object
-
- org.apache.druid.math.expr.Evals
-
public class Evals extends Object
-
-
Constructor Summary
Constructors Constructor Description Evals()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
asBoolean(double x)
static boolean
asBoolean(long x)
static boolean
asBoolean(String x)
static double
asDouble(boolean x)
static long
asLong(boolean x)
static String
asString(Object o)
CallObject.toString()
on a non-null valuestatic boolean
isAllConstants(List<Expr> exprs)
static boolean
isAllConstants(Expr... exprs)
static boolean
objectAsBoolean(Object val)
Best effort try to turn a value into a boolean:Boolean
will be passed directly throughString
will useasBoolean(String)
Long
will useasBoolean(long)
Number
will useasBoolean(double)
everything else, including null will be false
-
-
-
Method Detail
-
isAllConstants
public static boolean isAllConstants(Expr... exprs)
-
asLong
public static long asLong(boolean x)
-
asDouble
public static double asDouble(boolean x)
-
asBoolean
public static boolean asBoolean(long x)
-
asBoolean
public static boolean asBoolean(double x)
-
objectAsBoolean
public static boolean objectAsBoolean(@Nullable Object val)
Best effort try to turn a value into a boolean:Boolean
will be passed directly throughString
will useasBoolean(String)
Long
will useasBoolean(long)
Number
will useasBoolean(double)
everything else, including null will be false
-
asString
@Nullable public static String asString(@Nullable Object o)
CallObject.toString()
on a non-null value
-
-