public class Evaluator
Modifier and Type | Method and Description |
---|---|
void |
addSearchOperator(Operator op)
Adding custom operator for using in evaluations.
|
boolean |
evaluateCriterion(java.util.Map values,
Criterion criterion)
Evaluating criterion with map of values.
|
static java.lang.Object |
getPathValue(java.util.Map values,
java.lang.String fieldPath)
Fetches the value stored at the given dot notation path in the map of values.
|
static java.lang.String |
getPathValueAsString(java.util.Map values,
java.lang.String fieldPath)
Fetches the value stored at the given dot notation path in the map of values as a string.
|
static AdvancedCriteria |
parseAdvancedCriteria(java.util.Map rawCriteria)
Builds an
AdvancedCriteria instance from a structure expressing
AdvancedCriteria as simple Java Collections, that is, nested
Maps and Lists where a Criterion is expressed as
a Map containing keys such as "fieldName", "operator", and "value". |
static Criterion |
parseCriterion(java.util.Map rawCriteria)
Parse criterion represented as map (usually passed from client-side) into Criterion
instance.
|
boolean |
valuesMatchCriteria(java.util.Map values,
AdvancedCriteria ac)
Check values map for matching passed AdvancedCriteria.
|
boolean |
valuesMatchCriteria(java.util.Map values,
SimpleCriteria sc,
java.lang.String textMatchStyle)
Check values map for matching passed Criteria.
|
public void addSearchOperator(Operator op)
op
- - operator to be added.public boolean valuesMatchCriteria(java.util.Map values, SimpleCriteria sc, java.lang.String textMatchStyle) throws java.lang.Exception
values
- - map of values to check.sc
- - criteria to check.textMatchStyle
- - style to be used when checking.java.lang.Exception
public boolean valuesMatchCriteria(java.util.Map values, AdvancedCriteria ac) throws java.lang.Exception
values
- - map of values to check.ac
- - AdvancedCriteria to check.java.lang.Exception
public boolean evaluateCriterion(java.util.Map values, Criterion criterion) throws java.lang.Exception
values
- - map of values to check.criterion
- - criterion to check.java.lang.Exception
public static AdvancedCriteria parseAdvancedCriteria(java.util.Map rawCriteria)
AdvancedCriteria
instance from a structure expressing
AdvancedCriteria
as simple Java Collections, that is, nested
Maps
and Lists
where a Criterion
is expressed as
a Map
containing keys such as "fieldName", "operator", and "value".
For all built-in operators (see DefaultOperators
),
instances of the most specific Criterion
class available will be created.
Custom operators passed to Evaluator.addSearchOperator(Operator)
with a
criterionClass
specified will create an instance of that
criterionClass
and apply the key/value pairs found in the Map
specifying the criterion via
DataTools.setProperties(Map, Object)
.
For unrecoginized operators, an instance of
CustomCriterion
will be created and populated
with values from the Map
specifying the Criterion
.
public static Criterion parseCriterion(java.util.Map rawCriteria)
rawCriteria
- - criterion represented as map.public static java.lang.Object getPathValue(java.util.Map values, java.lang.String fieldPath)
values
- the map of values to look through.fieldPath
- the dot notation path to look up.public static java.lang.String getPathValueAsString(java.util.Map values, java.lang.String fieldPath)
values
- the map of values to look through.fieldPath
- the dot notation path to look up.