ch.elca.el4j.services.persistence.jpa.criteria
Class QueryBuilder.ConditionList<T extends Expression>

java.lang.Object
  extended by ch.elca.el4j.services.persistence.jpa.criteria.QueryBuilder.ConditionList<T>
Type Parameters:
T -
All Implemented Interfaces:
Expression
Enclosing class:
QueryBuilder

public class QueryBuilder.ConditionList<T extends Expression>
extends Object
implements Expression

Condition of QueryBuilder.

Author:
LLT

Field Summary
protected  T parent
          the QueryBuilder or ConditionList which started this condition list.
 
Constructor Summary
QueryBuilder.ConditionList(T parent, String operation)
          Sole constructor.
 
Method Summary
 void append(String query)
          Appends sub query into the builder.
 T end()
          marks the end of an ANDed or ORed list of predicates.
 QueryBuilder.ConditionList<T> exist(QueryBuilder subQueryBuilder)
          adds an EXISTS ( subquery ) to this condition.
 QueryBuilder.ConditionList<T> existIf(QueryBuilder subQueryBuilder, boolean cond)
          same as exist(QueryBuilder) iff cond evaluates to true.
 QueryBuilder.ConditionList<T> existIfNotNull(QueryBuilder subQueryBuilder, Object obj)
           
 QueryBuilder.ConditionList<T> ifCond(String predicate)
          adds condition to this condition list.
 QueryBuilder.ConditionList<T> ifCond(String queryPredicate, boolean cond)
          adds queryPredicate iff cond evaluates to true.
 QueryBuilder.ConditionList<T> ifNotNull(String condition, Object parameter)
           
 QueryBuilder.ConditionList<T> ifNotNull(String queryPredicate, Object parameter, boolean cond)
          same as ifNotNull(String, Object) iff cond evaluates to true.
 QueryBuilder.ConditionList<QueryBuilder.ConditionList<T>> startAnd()
          Marks the beginning of a new ANDed ConditionList.
 QueryBuilder.ConditionList<QueryBuilder.ConditionList<T>> startOr()
          Marks the beginning of a new ORed ConditionList.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

protected T extends Expression parent
the QueryBuilder or ConditionList which started this condition list. is returned when .end() is called.

Constructor Detail

QueryBuilder.ConditionList

public QueryBuilder.ConditionList(T parent,
                                  String operation)
Sole constructor.

Parameters:
parent - is returned when .end() is called.
operation - AND or OR
Method Detail

ifCond

public QueryBuilder.ConditionList<T> ifCond(String predicate)
adds condition to this condition list.

Parameters:
predicate - condition
Returns:
this

ifCond

public QueryBuilder.ConditionList<T> ifCond(String queryPredicate,
                                            boolean cond)
adds queryPredicate iff cond evaluates to true.

Parameters:
queryPredicate - the query predicate
cond - condition
Returns:
this

ifNotNull

public QueryBuilder.ConditionList<T> ifNotNull(String condition,
                                               Object parameter)

ifNotNull

public QueryBuilder.ConditionList<T> ifNotNull(String queryPredicate,
                                               Object parameter,
                                               boolean cond)
same as ifNotNull(String, Object) iff cond evaluates to true.

Parameters:
queryPredicate - query's predicate
parameter - parameter
cond - cond
Returns:
this

existIf

public QueryBuilder.ConditionList<T> existIf(QueryBuilder subQueryBuilder,
                                             boolean cond)
same as exist(QueryBuilder) iff cond evaluates to true.

Parameters:
subQueryBuilder - subquery
cond - cond
Returns:
this

existIfNotNull

public QueryBuilder.ConditionList<T> existIfNotNull(QueryBuilder subQueryBuilder,
                                                    Object obj)
Parameters:
subQueryBuilder - subquery
obj - obj which is tested for nullness.
Returns:
existIf(subQueryBuilder, obj != null)

exist

public QueryBuilder.ConditionList<T> exist(QueryBuilder subQueryBuilder)
adds an EXISTS ( subquery ) to this condition.

Parameters:
subQueryBuilder - subquery
Returns:
this

end

public T end()
marks the end of an ANDed or ORed list of predicates.

Returns:
the QueryBuilder which started this condition

startAnd

public QueryBuilder.ConditionList<QueryBuilder.ConditionList<T>> startAnd()
Marks the beginning of a new ANDed ConditionList.

Returns:
the nested ConditionList

startOr

public QueryBuilder.ConditionList<QueryBuilder.ConditionList<T>> startOr()
Marks the beginning of a new ORed ConditionList.

Returns:
the nested ConditionList

append

public void append(String query)
Appends sub query into the builder.

Specified by:
append in interface Expression
Parameters:
query - the query to append


Copyright © 2005-2011 ELCA. All Rights Reserved.