Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

CriteriaEvaluator- Global

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.

Parent Topic:Server API reference

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

Adds the criteria to be evaluated.

NameTypeDescription
lhComparandStringThe left hand comparand. Must be a named value in the left hand values input into evaluate().
operatorStringThe operator. Must be one of: equals, starts with, contains, does not contain, ends with, or regex matches.
rhComparandStringThe right hand comparand. Can be evaluated either as one of the right hand values input to evaluate() or as a literal string.
TypeDescription
void 

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

Evaluates the criteria.

NameTypeDescription
lhValuesObjectA hashmap of name-value pairs to evaluate the left hand comparands of the criteria.
rhValuesStringOptional right hand values to use instead of the literal value in evaluating the right hand comparands.
anyBooleanIf true, any criterion matching suffices for a true result. If false, all criteria must match for a true result.
TypeDescription
BooleanTrue if the supplied values satisfy the criteria, false otherwise.