| 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. |