public class MathExpression extends java.lang.Object implements PreEvaluatedArgumentsExpression
| Modifier and Type | Field and Description |
|---|---|
static MathExpression |
ADD |
static MathExpression |
DIVIDE |
static MathExpression |
MAX |
static MathExpression |
MIN |
static MathExpression |
MODULO |
static MathExpression |
MULTIPLY |
static MathExpression |
SUBTRACT |
| Constructor and Description |
|---|
MathExpression(java.lang.String key,
java.util.function.BiFunction<java.lang.Double,java.lang.Double,java.lang.Double> reducer) |
MathExpression(java.lang.String key,
java.util.function.BiFunction<java.lang.Double,java.lang.Double,java.lang.Double> reducer,
int maxArguments) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
evaluate(java.util.List arguments,
java.lang.Object data) |
java.lang.String |
key() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitevaluatepublic static final MathExpression ADD
public static final MathExpression SUBTRACT
public static final MathExpression MULTIPLY
public static final MathExpression DIVIDE
public static final MathExpression MODULO
public static final MathExpression MIN
public static final MathExpression MAX
public MathExpression(java.lang.String key,
java.util.function.BiFunction<java.lang.Double,java.lang.Double,java.lang.Double> reducer)
public MathExpression(java.lang.String key,
java.util.function.BiFunction<java.lang.Double,java.lang.Double,java.lang.Double> reducer,
int maxArguments)
public java.lang.String key()
key in interface JsonLogicExpressionpublic java.lang.Object evaluate(java.util.List arguments,
java.lang.Object data)
throws JsonLogicEvaluationException
evaluate in interface PreEvaluatedArgumentsExpressionJsonLogicEvaluationException