The CriteriaEvaluator script include provides methods to implement a general-purpose criteria evaluator.

The general use pattern is to construct the class, add as many criteria as needed, then evaluate.

CriteriaEvaluator - addCriterion(String lhComparand, String operator, String rhComparand)

Adds the criteria to be evaluated.

Table 1. Parameters
Name Type Description
lhComparand String The left hand comparand. Must be a named value in the left hand values input into evaluate().
operator String The operator. Must be one of: equals, starts with, contains, does not contain, ends with, or regex matches.
rhComparand String The right hand comparand. Can be evaluated either as one of the right hand values input to evaluate() or as a literal string.
Table 2. Returns
Type Description
void

CriteriaEvaluator - evaluate(Object lhValues, String rhValues, Boolean any)

Evaluates the criteria.

Table 3. Parameters
Name Type Description
lhValues Object A hashmap of name-value pairs to evaluate the left hand comparands of the criteria.
rhValues String Optional right hand values to use instead of the literal value in evaluating the right hand comparands.
any Boolean If true, any criterion matching suffices for a true result. If false, all criteria must match for a true result.
Table 4. Returns
Type Description
Boolean True if the supplied values satisfy the criteria, false otherwise.