public class EvalHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
EvalHelper() |
| Modifier and Type | Method and Description |
|---|---|
static Object |
coerceNumber(Object value) |
static Boolean |
compare(Object left,
Object right,
EvaluationContext ctx,
BiPredicate<Comparable,Comparable> op)
Compares left and right operands using the given predicate and returns TRUE/FALSE accordingly
|
static Method |
getAccessor(Class<?> clazz,
String field)
JavaBean -spec compliant accessor.
|
static BigDecimal |
getBigDecimalOrNull(Object value) |
static Boolean |
getBooleanOrNull(Object value) |
static Method |
getGenericAccessor(Class<?> clazz,
String field)
FEEL annotated or else Java accessor.
|
static Object |
getValue(Object current,
String property) |
static Boolean |
isEqual(Object left,
Object right,
EvaluationContext ctx)
Compares left and right for equality applying FEEL semantics to specific data types
|
static String |
lcFirst(String name) |
static String |
normalizeVariableName(String name) |
static Optional<String> |
propertyFromAccessor(Method accessor)
Inverse of
getAccessor(Class, String) |
static String |
ucFirst(String name) |
static String |
unescapeString(String text) |
public static BigDecimal getBigDecimalOrNull(Object value)
public static Object getValue(Object current, String property) throws IllegalAccessException, InvocationTargetException
public static Method getGenericAccessor(Class<?> clazz, String field)
clazz - field - public static Method getAccessor(Class<?> clazz, String field)
clazz - field - public static Optional<String> propertyFromAccessor(Method accessor)
getAccessor(Class, String)public static Boolean compare(Object left, Object right, EvaluationContext ctx, BiPredicate<Comparable,Comparable> op)
left - right - ctx - op - public static Boolean isEqual(Object left, Object right, EvaluationContext ctx)
left - right - ctx - Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.