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 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.Exceptionpublic boolean valuesMatchCriteria(java.util.Map values,
AdvancedCriteria ac)
throws java.lang.Exception
values - - map of values to check.ac - - AdvancedCriteria to check.java.lang.Exceptionpublic boolean evaluateCriterion(java.util.Map values,
Criterion criterion)
throws java.lang.Exception
values - - map of values to check.criterion - - criterion to check.java.lang.Exceptionpublic 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.