com.googlecode.jpattern.orm.query
Class OrmQuery<T>

java.lang.Object
  extended by com.googlecode.jpattern.orm.query.AQuery
      extended by com.googlecode.jpattern.orm.query.ABaseOrmQuery
          extended by com.googlecode.jpattern.orm.query.OrmQuery<T>
All Implemented Interfaces:
IBaseOrmQuery, INameSolverConsumer, IOrmQuery<T>, IQuery, IRenderableSqlObject

public class OrmQuery<T>
extends ABaseOrmQuery
implements IOrmQuery<T>, INameSolverConsumer

Author:
Francesco Cina 20/giu/2011

Constructor Summary
OrmQuery(IOrmClassToolMap ormClassToolMap, ISessionSqlPerformer session, Class<T> clazz, Class<?>... joinClasses)
           
 
Method Summary
 List<T> findList()
          Execute the query returning the list of objects.
 long findRowCount()
          Return the count of entities this query should return.
 T findUnique()
          Execute the query returning either a single bean or null (if no matching bean is found).
 String getGeneratedRowCountSql()
          Return the sql that was generated for to return the row count of the execution of this query.
 boolean isDistinct()
          return if use Distinct in the select clause
protected  void renderFrom(StringBuffer stringBuffer)
           
protected  void renderOrderBy(StringBuffer stringBuffer)
           
protected  void renderSelect(StringBuffer stringBuffer)
           
protected  void renderWhere(StringBuffer stringBuffer)
           
 IOrmQuery<T> setDistinct()
          use Distinct in the select clause
 void setNameSolver(INameSolver nameSolver)
           
 
Methods inherited from class com.googlecode.jpattern.orm.query.ABaseOrmQuery
appendValues, join, orderBy, renderSql, renderSql, setJoin, setOrderBy, setWhere, where
 
Methods inherited from class com.googlecode.jpattern.orm.query.AQuery
getMaxRows, getQueryTimeout, setMaxRows, setQueryTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.googlecode.jpattern.orm.query.IBaseOrmQuery
join, orderBy, where
 
Methods inherited from interface com.googlecode.jpattern.orm.query.IQuery
appendValues, getMaxRows, getQueryTimeout, setMaxRows, setQueryTimeout
 
Methods inherited from interface com.googlecode.jpattern.orm.query.IRenderableSqlObject
renderSql, renderSql
 

Constructor Detail

OrmQuery

public OrmQuery(IOrmClassToolMap ormClassToolMap,
                ISessionSqlPerformer session,
                Class<T> clazz,
                Class<?>... joinClasses)
Method Detail

setNameSolver

public void setNameSolver(INameSolver nameSolver)
Specified by:
setNameSolver in interface INameSolverConsumer

findList

public List<T> findList()
Description copied from interface: IOrmQuery
Execute the query returning the list of objects.

Specified by:
findList in interface IOrmQuery<T>
Returns:

findRowCount

public long findRowCount()
Description copied from interface: IOrmQuery
Return the count of entities this query should return.

Specified by:
findRowCount in interface IOrmQuery<T>
Returns:

findUnique

public T findUnique()
             throws OrmNotUniqueResultException
Description copied from interface: IOrmQuery
Execute the query returning either a single bean or null (if no matching bean is found).

Specified by:
findUnique in interface IOrmQuery<T>
Returns:
Throws:
OrmNotUniqueResultException - if not exactly one row is returned from the query execution

getGeneratedRowCountSql

public String getGeneratedRowCountSql()
Description copied from interface: IOrmQuery
Return the sql that was generated for to return the row count of the execution of this query.

Specified by:
getGeneratedRowCountSql in interface IOrmQuery<T>
Returns:

setDistinct

public IOrmQuery<T> setDistinct()
Description copied from interface: IOrmQuery
use Distinct in the select clause

Specified by:
setDistinct in interface IOrmQuery<T>
Returns:

renderSelect

protected void renderSelect(StringBuffer stringBuffer)
Specified by:
renderSelect in class ABaseOrmQuery

renderFrom

protected void renderFrom(StringBuffer stringBuffer)
Specified by:
renderFrom in class ABaseOrmQuery

renderWhere

protected void renderWhere(StringBuffer stringBuffer)
Specified by:
renderWhere in class ABaseOrmQuery

renderOrderBy

protected void renderOrderBy(StringBuffer stringBuffer)
Specified by:
renderOrderBy in class ABaseOrmQuery

isDistinct

public boolean isDistinct()
                   throws OrmException
Description copied from interface: IOrmQuery
return if use Distinct in the select clause

Specified by:
isDistinct in interface IOrmQuery<T>
Returns:
Throws:
OrmException


Copyright © 2011. All Rights Reserved.