Modifier and Type | Method and Description |
---|---|
Object |
FEEL.evaluate(CompiledExpression expr,
EvaluationContext ctx)
Evaluates the given compiled FEEL expression using the
given EvaluationContext, and returns the result
|
Object |
FEEL.evaluate(String expression,
EvaluationContext ctx)
Evaluates the given FEEL expression using the
given EvaluationContext, and returns the result
|
Modifier and Type | Class and Description |
---|---|
class |
EvaluationContextImpl |
Modifier and Type | Method and Description |
---|---|
Object |
FEELImpl.evaluate(CompiledExpression expr,
EvaluationContext ctx) |
Object |
CompiledExpressionImpl.evaluate(EvaluationContext evaluationContext) |
Object |
FEELImpl.evaluate(String expression,
EvaluationContext ctx) |
Modifier and Type | Method and Description |
---|---|
Boolean |
UnaryTestImpl.apply(EvaluationContext ctx,
Object obj) |
Object |
FEELFunction.invokeReflectively(EvaluationContext ctx,
Object[] params)
Invokes the function reflectively based on the parameters
|
Modifier and Type | Method and Description |
---|---|
static Object |
HitPolicy.any(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
Any – multiple rules can match, but they all have the same output
|
static Object |
HitPolicy.countCollect(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
C# – return the count of the outputs
|
Object |
HitPolicy.HitPolicyDTI.dti(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results) |
FEELFnResult<Object> |
DecisionTableImpl.evaluate(EvaluationContext ctx,
Object[] params)
Evaluates this decision table returning the result
|
static Object |
HitPolicy.first(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
First – return the first match in rule order
|
static Object |
HitPolicy.generalizedCollect(EvaluationContext ctx,
DecisionTableImpl dt,
List<?> results,
Function<Stream<Object>,Object> resultCollector) |
static Object |
HitPolicy.maxCollect(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
C> – return the maximum-valued output
|
static Object |
HitPolicy.minCollect(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
C< – return the minimum-valued output
|
static Object |
HitPolicy.notImplemented(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results) |
static Object |
HitPolicy.outputOrder(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
Output order – return a list of outputs in the order of the output values list
|
static Object |
HitPolicy.priority(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
Priority – multiple rules can match, with different outputs.
|
static Object |
HitPolicy.ruleOrder(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
Rule order – return a list of outputs in rule order
Collect – return a list of the outputs in arbitrary order
|
static Object |
HitPolicy.sumCollect(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
C+ – return the sum of the outputs
|
static Object |
HitPolicy.unique(EvaluationContext ctx,
DecisionTableImpl dt,
Object[] params,
List<DTDecisionRule> matches,
List<Object> results)
Unique – only a single rule can be matched
|
Modifier and Type | Method and Description |
---|---|
FEELFnResult<List<Object>> |
SortFunction.invoke(EvaluationContext ctx,
List list,
FEELFunction function) |
FEELFnResult<Object> |
CustomFEELFunction.invoke(EvaluationContext ctx,
Object[] params) |
FEELFnResult<Object> |
JavaFunction.invoke(EvaluationContext ctx,
Object[] params) |
Object |
BaseFEELFunction.invoke(EvaluationContext ctx,
Object[] params)
this method should be overriden by custom function implementations that should be invoked reflectively
|
FEELFnResult<Object> |
DTInvokerFunction.invoke(EvaluationContext ctx,
Object[] params) |
Object |
DecisionTableFunction.invoke(EvaluationContext ctx,
Object outputs,
Object inputExpressionList,
List<?> inputValuesList,
Object outputValues,
List<List> ruleList,
String hitPolicy,
Object defaultOutputValue) |
FEELFnResult<Object> |
InvokeFunction.invoke(EvaluationContext ctx,
String namespace,
String modelName,
String decisionName,
Map<String,Object> parameters) |
Object |
BaseFEELFunction.invokeReflectively(EvaluationContext ctx,
Object[] params) |
protected List<List<UnaryTest>> |
DecisionTableFunction.objectToUnaryTestList(EvaluationContext ctx,
List<List<Object>> values) |
Modifier and Type | Method and Description |
---|---|
static Boolean |
EvalHelper.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 Boolean |
EvalHelper.isEqual(Object left,
Object right,
EvaluationContext ctx)
Compares left and right for equality applying FEEL semantics to specific data types
|
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.