| AbstractCriterion | This is an "inner" class that describes an object in the criteria. |
| AbstractModelCriterion | This is an "inner" class that describes an object in the criteria. |
| BasicCriterion | Specialized Criterion used for traditional expressions, e.g. |
| BasicModelCriterion | Specialized ModelCriterion used for traditional expressions, e.g. |
| CustomCriterion | Specialized Criterion used for custom expressions with no binding, e.g. |
| InCriterion | Specialized Criterion used for IN expressions, e.g. |
| InModelCriterion | Specialized ModelCriterion used for IN or NOT IN model clauses, e.g. |
| LikeCriterion | Specialized Criterion used for LIKE expressions e.g. |
| LikeModelCriterion | Specialized ModelCriterion used for LIKE expressions e.g. |
| RawCriterion | Specialized Criterion used for custom expressions with a typed binding, e.g. |
| RawModelCriterion | Specialized ModelCriterion used for custom expressions with a typed binding, e.g. |
| SeveralModelCriterion | Specialized ModelCriterion used for ternary model clause, e.G 'book.ID BETWEEN ? AND ?' |