| Class | Description | 
|---|---|
| AndCriterion |   Logical criterion for checking that all subcriteria (criterion.criteria) are true.   |  
| CustomCriterion |   Custom criterion based on key-value pairs and logic determined by operator.   |  
| DateRangeCriterion |   Criterion for range of dates.   |  
| DoubleRangeCriterion |   Criterion for range of doubles.   |  
| FloatRangeCriterion |   Criterion for range of floats.   |  
| IntegerRangeCriterion |   Criterion for range of integer.   |  
| IsBlankCriterion |   Criterion for checking that value is blank.   |  
| IsNullCriterion |   Criterion for checking that value is null.   |  
| LogicalCriterion |   Logical criterion for combine all subcriteria(criterion.criteria) using some logic.   |  
| LongRangeCriterion |   Criterion for range of long.   |  
| NotBlankCriterion |   Criterion for checking that value is not blank.   |  
| NotCriterion |   Logical criterion for checking that all subcriteria (criterion.criteria) are false.   |  
| NotNullCriterion |   Criterion for checking that value is not null.   |  
| OrCriterion |   Logical criterion for checking that at least one subcriteria (criterion.criteria) is true.   |  
| OtherFieldCriterion |   Criterion for checking field value against other field value.   |  
| RangeCriterion |   Criterion for range of comparable values.   |  
| RelativeDateRangeCriterion |   Criterion for range of relative dates.   |  
| SetCriterion |   Criterion for checking that field value matches to predefined set of values.   |  
| SimpleCriterion |   Simple Criterion represented by key-value pairs with matching logic determined by operator.   |