Interface Criteria

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

public interface Criteria extends org.refcodes.mixin.AliasAccessor, org.refcodes.schema.Schemable
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 ExpressionCriteriaFactory. On the other hand a Criteria can be converted to a String to be used in SQL statements by using the ExpressionQueryFactory.
  • Nested Class Summary

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

    org.refcodes.mixin.AliasAccessor.AliasBuilder<B extends org.refcodes.mixin.AliasAccessor.AliasBuilder<B>>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasProperty
  • Method Summary

    Modifier and Type
    Method
    Description

    Methods inherited from interface org.refcodes.mixin.AliasAccessor

    getAlias
  • Method Details

    • toSchema

      CriteriaSchema toSchema()
      Specified by:
      toSchema in interface org.refcodes.schema.Schemable