ch.elca.el4j.services.persistence.hibernate.criteria
Class CriteriaTransformer

java.lang.Object
  extended by ch.elca.el4j.services.persistence.hibernate.criteria.CriteriaTransformer

public class CriteriaTransformer
extends Object

This class transforms the EL4J Criteria of a given QueryObject into the corresponding Hibernate DetachedCriteria.

Author:
Alex Mathey (AMA), Philipp Oser (POS)
File-location:
CriteriaTransformer
Last check-in date:
2009-08-04 14:25:40 +0200 (Di, 04. Aug 2009) by swismer for revision 3874

Constructor Summary
protected CriteriaTransformer()
          Hide default constructor.
 
Method Summary
protected static void addCriteriaListToJunction(List<Criteria> criterias, Junction combination)
           
protected static void addOrderConstraints(DetachedCriteria hibernateCriteria, QueryObject query)
           
protected static Criterion[] apply2HibernateCriterion(List<Criteria> criterias)
          Apply operator (from functional programming)
protected static Criterion el4jCriteria2HibernateCriterion(Criteria criteria)
          Converts EL4J Criteria to Hibernate Criterion.
static DetachedCriteria transform(QueryObject query, Class<?> domainObjectClass)
          Transforms EL4J Criteria of the given QueryObject into the corresponding Hibernate DetachedCriteria.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CriteriaTransformer

protected CriteriaTransformer()
Hide default constructor.

Method Detail

transform

public static DetachedCriteria transform(QueryObject query,
                                         Class<?> domainObjectClass)
Transforms EL4J Criteria of the given QueryObject into the corresponding Hibernate DetachedCriteria.

Parameters:
query - the query object whose criteria will be transformed
domainObjectClass - the class of the domain object for which the Hibernate criteria will be generated
Returns:
the Hibernate criteria corresponding to the QueryObject's EL4J criteria.

addOrderConstraints

protected static void addOrderConstraints(DetachedCriteria hibernateCriteria,
                                          QueryObject query)

el4jCriteria2HibernateCriterion

protected static Criterion el4jCriteria2HibernateCriterion(Criteria criteria)
Converts EL4J Criteria to Hibernate Criterion.

Parameters:
criteria -
Returns:
the converted Criterion

addCriteriaListToJunction

protected static void addCriteriaListToJunction(List<Criteria> criterias,
                                                Junction combination)
Parameters:
currentEl4jCriteria -
combination -

apply2HibernateCriterion

protected static Criterion[] apply2HibernateCriterion(List<Criteria> criterias)
Apply operator (from functional programming)

Parameters:
criterias - must not be null
Returns:


Copyright © 2005-2011 ELCA. All Rights Reserved.