Interface Criteria

All Superinterfaces:
org.refcodes.mixin.NameAccessor
All Known Subinterfaces:
AndCriteria, CriteriaLeaf<T>, CriteriaNode, EqualWithCriteria<T>, GreaterOrEqualThanCriteria<T>, GreaterThanCriteria<T>, IntersectWithCriteria, LessOrEqualThanCriteria<T>, LessThanCriteria<T>, NotCriteria, NotEqualWithCriteria<T>, OrCriteria, SingleCriteriaNode
All Known Implementing Classes:
AbstractCriteria, AbstractCriteriaLeaf, AbstractCriteriaNode, AbstractSingleCriteriaNode

public interface Criteria
extends org.refcodes.mixin.NameAccessor
The Criteria itself is the base definition of functionality which the CriteriaNode and CriteriaLeaf implementations are to support. Mainly, a Criteria is to have a name (for example "AND", "OR", "LESS_THAN" and so on). The Criteria instances can either be constructed in an object oriented manner by instantiating the various criteria classes and nesting them according to the required query or from a String by using the ExpressionCriteriaFactoryImpl. On the other hand a Criteria can be converted to a String to be used in SQL statements by using the ExpressionQueryFactoryImpl.
Version:
$Id: $Id
Author:
steiner
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.refcodes.mixin.NameAccessor

    org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty
  • Method Summary

    Methods inherited from interface org.refcodes.mixin.NameAccessor

    getName