se.unlogic.standardutils.dao
Class AnnotatedDAO<T>

java.lang.Object
  extended by se.unlogic.standardutils.dao.AnnotatedDAO<T>

public class AnnotatedDAO<T>
extends java.lang.Object


Field Summary
protected  java.util.ArrayList<java.lang.reflect.Field> autoAddRelations
           
protected  java.util.ArrayList<java.lang.reflect.Field> autoGetRelations
           
protected  java.util.ArrayList<java.lang.reflect.Field> autoUpdateRelations
           
protected  java.lang.Class<T> beanClass
           
protected  java.util.List<BeanStringPopulator<?>> beanStringPopulators
           
protected  java.lang.String checkIfExistsSQL
           
protected  java.util.ArrayList<ColumnKeyCollector<T>> columnKeyCollectors
           
protected  java.util.HashMap<java.lang.reflect.Field,Column<T,?>> columnMap
           
protected  java.util.TreeMap<OrderBy,Column<T,?>> columnOrderMap
           
protected  javax.sql.DataSource dataSource
           
protected  java.lang.String defaultSortingCriteria
           
protected  java.lang.String deleteByFieldSQL
           
protected  java.lang.String deleteSQL
           
protected  java.lang.String getSQL
           
protected  java.lang.String insertSQL
           
protected  java.util.HashMap<java.lang.reflect.Field,ManyToManyRelation<T,?>> manyToManyRelations
           
protected  java.util.HashMap<java.lang.reflect.Field,ManyToOneRelation<T,?,?>> manyToOneRelationKeys
           
protected  java.util.HashMap<java.lang.reflect.Field,ManyToOneRelation<T,?,?>> manyToOneRelations
           
protected  java.util.HashMap<java.lang.reflect.Field,OneToManyRelation<T,?>> oneToManyRelations
           
protected  AnnotatedResultSetPopulator<T> populator
           
protected  java.util.List<QueryParameterPopulator<?>> queryParameterPopulators
           
protected  java.util.ArrayList<Column<T,?>> simpleColumns
           
protected  java.util.ArrayList<Column<T,?>> simpleKeys
           
protected  java.lang.String tableName
           
protected  java.lang.String updateSQL
           
 
Constructor Summary
AnnotatedDAO(javax.sql.DataSource dataSource, java.lang.Class<T> beanClass, AnnotatedDAOFactory daoFactory)
           
AnnotatedDAO(javax.sql.DataSource dataSource, java.lang.Class<T> beanClass, AnnotatedDAOFactory daoFactory, AnnotatedResultSetPopulator<T> populator, java.util.List<? extends QueryParameterPopulator<?>> queryParameterPopulators, java.util.List<? extends BeanStringPopulator<?>> typePopulators)
           
AnnotatedDAO(javax.sql.DataSource dataSource, java.lang.Class<T> beanClass, AnnotatedDAOFactory daoFactory, AnnotatedResultSetPopulator<T> populator, QueryParameterPopulator<?>... queryParameterPopulators)
           
AnnotatedDAO(javax.sql.DataSource dataSource, java.lang.Class<T> beanClass, AnnotatedDAOFactory daoFactory, java.util.List<? extends QueryParameterPopulator<?>> queryParameterPopulators, java.util.List<? extends BeanStringPopulator<?>> typePopulators)
           
 
Method Summary
 void add(T bean)
           
 void add(T bean, java.sql.Connection connection, RelationQuery relationQuery)
           
 void add(T bean, RelationQuery relationQuery)
           
 void add(T bean, TransactionHandler transactionHandler, RelationQuery relationQuery)
           
 void addAll(java.util.Collection<T> beans, java.sql.Connection connection, RelationQuery relationQuery)
           
 void addAll(java.util.Collection<T> beans, RelationQuery relationQuery)
           
 void addAll(java.util.List<T> beans, TransactionHandler transactionHandler, RelationQuery relationQuery)
           
 void addOrUpdate(T bean, java.sql.Connection connection, RelationQuery relationQuery)
           
 void addOrUpdate(T bean, RelationQuery relationQuery)
           
 void addOrUpdateAll(java.util.Collection<T> beans, java.sql.Connection connection, RelationQuery relationQuery)
           
 void addOrUpdateAll(java.util.Collection<T> beans, TransactionHandler transactionHandler, RelationQuery relationQuery)
           
 boolean beanExists(T bean)
           
 boolean beanExists(T bean, java.sql.Connection connection)
           
 boolean beanExists(T bean, TransactionHandler transactionHandler)
           
 TransactionHandler createTransaction()
           
 java.lang.Integer delete(HighLevelQuery<T> highLevelQuery)
           
 java.lang.Integer delete(HighLevelQuery<T> highLevelQuery, java.sql.Connection connection)
           
 java.lang.Integer delete(HighLevelQuery<T> highLevelQuery, TransactionHandler transactionHandler)
           
 void delete(java.util.List<T> beans)
           
 void delete(java.util.List<T> beans, java.sql.Connection connection)
           
 void delete(java.util.List<T> beans, TransactionHandler transactionHandler)
           
 void delete(T bean)
           
 void delete(T bean, java.sql.Connection connection)
           
 void delete(T bean, TransactionHandler transactionHandler)
           
 boolean deleteWhereNotIn(java.util.List<T> beans, java.sql.Connection connection, java.lang.reflect.Field excludedField, QueryParameter<T,?>... queryParameters)
           
 boolean deleteWhereNotIn(java.util.List<T> beans, TransactionHandler transactionHandler, java.lang.reflect.Field excludedField, QueryParameter<T,?>... queryParameters)
           
protected  void generateCheckIfExistsSQL()
           
protected  void generateDeleteByFieldSQL()
           
protected  void generateDeleteSQL()
           
protected  void generateGetSQL()
           
protected  void generateInsertSQL()
           
protected  void generateUpdateSQL()
           
 T get(HighLevelQuery<T> highLevelQuery)
           
 T get(HighLevelQuery<T> highLevelQuery, java.sql.Connection connection)
           
 T get(HighLevelQuery<T> highLevelQuery, TransactionHandler transactionHandler)
           
 T get(LowLevelQuery<T> lowLevelQuery)
           
 T get(LowLevelQuery<T> lowLevelQuery, java.sql.Connection connection)
           
 T get(LowLevelQuery<T> lowLevelQuery, TransactionHandler transactionHandler)
           
 java.util.List<T> getAll()
           
 java.util.List<T> getAll(HighLevelQuery<T> highLevelQuery)
           
 java.util.List<T> getAll(HighLevelQuery<T> highLevelQuery, java.sql.Connection connection)
           
 java.util.List<T> getAll(HighLevelQuery<T> highLevelQuery, TransactionHandler transactionHandler)
           
 java.util.List<T> getAll(LowLevelQuery<T> lowLevelQuery)
           
 java.util.List<T> getAll(LowLevelQuery<T> lowLevelQuery, java.sql.Connection connection)
           
 java.util.List<T> getAll(LowLevelQuery<T> lowLevelQuery, TransactionHandler transactionHandler)
           
protected  java.util.List<T> getAll(java.lang.String sql, CustomQueryParameter<?> queryParameter, java.sql.Connection connection, RelationQuery relationQuery)
           
 java.lang.Class<T> getBeanClass()
           
 boolean getBoolean(HighLevelQuery<T> highLevelQuery)
           
 boolean getBoolean(HighLevelQuery<T> highLevelQuery, java.sql.Connection connection)
           
 boolean getBoolean(HighLevelQuery<T> highLevelQuery, TransactionHandler transactionHandler)
           
 boolean getBoolean(LowLevelQuery<T> lowLevelQuery)
           
 boolean getBoolean(LowLevelQuery<T> lowLevelQuery, java.sql.Connection connection)
           
 boolean getBoolean(LowLevelQuery<T> lowLevelQuery, TransactionHandler transactionHandler)
           
 java.lang.Integer getCount(HighLevelQuery<T> highLevelQuery)
           
 java.lang.Integer getCount(HighLevelQuery<T> highLevelQuery, java.sql.Connection connection)
           
 java.lang.Integer getCount(HighLevelQuery<T> highLevelQuery, TransactionHandler transactionHandler)
           
 javax.sql.DataSource getDataSource()
           
 OrderByCriteria<T> getOrderByCriteria(java.lang.reflect.Field field, Order order)
           
 OrderByCriteria<T> getOrderByCriteria(java.lang.String fieldName, Order order)
           
<ParamType>
QueryParameterFactory<T,ParamType>
getParamFactory(java.lang.reflect.Field field, java.lang.Class<ParamType> paramClass)
           
<ParamType>
QueryParameterFactory<T,ParamType>
getParamFactory(java.lang.String fieldName, java.lang.Class<ParamType> paramClass)
           
protected  BeanResultSetPopulator<T> getPopulator(java.sql.Connection connection, LowLevelQuery<T> query)
           
protected  BeanResultSetPopulator<T> getPopulator(java.sql.Connection connection, RelationQuery relationQuery)
           
<QPT> QueryParameterPopulator<QPT>
getQueryParameterPopulator(java.lang.Class<QPT> type)
           
 java.lang.String getTableName()
           
 boolean hasKeysSet(T bean)
           
 boolean isNewBean(T bean, java.sql.Connection connection)
           
protected  void populateRelation(T bean, java.sql.Connection connection, RelationQuery relationQuery, java.lang.reflect.Field relation)
           
protected  void populateRelations(T bean, java.sql.Connection connection, RelationQuery relationQuery)
           
 void setQueryParameters(PreparedStatementQuery query, HighLevelQuery<T> highLevelQuery, int startIndex)
           
 void update(java.util.List<T> beans, java.sql.Connection connection, RelationQuery relationQuery)
           
 void update(java.util.List<T> beans, RelationQuery relationQuery)
           
 void update(java.util.List<T> beans, TransactionHandler transactionHandler, RelationQuery relationQuery)
           
 void update(LowLevelQuery<T> lowLevelQuery)
           
 void update(LowLevelQuery<T> lowLevelQuery, java.sql.Connection connection)
           
 void update(LowLevelQuery<T> lowLevelQuery, TransactionHandler transactionHandler)
           
 void update(T bean)
           
 java.lang.Integer update(T bean, java.sql.Connection connection, RelationQuery relationQuery)
           
 void update(T bean, RelationQuery relationQuery)
           
 void update(T bean, TransactionHandler transactionHandler, RelationQuery relationQuery)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

populator

protected final AnnotatedResultSetPopulator<T> populator

dataSource

protected final javax.sql.DataSource dataSource

beanClass

protected final java.lang.Class<T> beanClass

queryParameterPopulators

protected final java.util.List<QueryParameterPopulator<?>> queryParameterPopulators

beanStringPopulators

protected final java.util.List<BeanStringPopulator<?>> beanStringPopulators

simpleKeys

protected final java.util.ArrayList<Column<T,?>> simpleKeys

simpleColumns

protected final java.util.ArrayList<Column<T,?>> simpleColumns

columnMap

protected final java.util.HashMap<java.lang.reflect.Field,Column<T,?>> columnMap

columnKeyCollectors

protected final java.util.ArrayList<ColumnKeyCollector<T>> columnKeyCollectors

manyToOneRelations

protected final java.util.HashMap<java.lang.reflect.Field,ManyToOneRelation<T,?,?>> manyToOneRelations

manyToOneRelationKeys

protected final java.util.HashMap<java.lang.reflect.Field,ManyToOneRelation<T,?,?>> manyToOneRelationKeys

oneToManyRelations

protected final java.util.HashMap<java.lang.reflect.Field,OneToManyRelation<T,?>> oneToManyRelations

manyToManyRelations

protected final java.util.HashMap<java.lang.reflect.Field,ManyToManyRelation<T,?>> manyToManyRelations

columnOrderMap

protected final java.util.TreeMap<OrderBy,Column<T,?>> columnOrderMap

autoAddRelations

protected final java.util.ArrayList<java.lang.reflect.Field> autoAddRelations

autoGetRelations

protected final java.util.ArrayList<java.lang.reflect.Field> autoGetRelations

autoUpdateRelations

protected final java.util.ArrayList<java.lang.reflect.Field> autoUpdateRelations

tableName

protected java.lang.String tableName

insertSQL

protected java.lang.String insertSQL

updateSQL

protected java.lang.String updateSQL

deleteSQL

protected java.lang.String deleteSQL

checkIfExistsSQL

protected java.lang.String checkIfExistsSQL

deleteByFieldSQL

protected java.lang.String deleteByFieldSQL

getSQL

protected java.lang.String getSQL

defaultSortingCriteria

protected java.lang.String defaultSortingCriteria
Constructor Detail

AnnotatedDAO

public AnnotatedDAO(javax.sql.DataSource dataSource,
                    java.lang.Class<T> beanClass,
                    AnnotatedDAOFactory daoFactory)

AnnotatedDAO

public AnnotatedDAO(javax.sql.DataSource dataSource,
                    java.lang.Class<T> beanClass,
                    AnnotatedDAOFactory daoFactory,
                    AnnotatedResultSetPopulator<T> populator,
                    QueryParameterPopulator<?>... queryParameterPopulators)

AnnotatedDAO

public AnnotatedDAO(javax.sql.DataSource dataSource,
                    java.lang.Class<T> beanClass,
                    AnnotatedDAOFactory daoFactory,
                    java.util.List<? extends QueryParameterPopulator<?>> queryParameterPopulators,
                    java.util.List<? extends BeanStringPopulator<?>> typePopulators)

AnnotatedDAO

public AnnotatedDAO(javax.sql.DataSource dataSource,
                    java.lang.Class<T> beanClass,
                    AnnotatedDAOFactory daoFactory,
                    AnnotatedResultSetPopulator<T> populator,
                    java.util.List<? extends QueryParameterPopulator<?>> queryParameterPopulators,
                    java.util.List<? extends BeanStringPopulator<?>> typePopulators)
Method Detail

getDataSource

public javax.sql.DataSource getDataSource()

getQueryParameterPopulator

public <QPT> QueryParameterPopulator<QPT> getQueryParameterPopulator(java.lang.Class<QPT> type)

generateInsertSQL

protected void generateInsertSQL()

generateUpdateSQL

protected void generateUpdateSQL()

generateCheckIfExistsSQL

protected void generateCheckIfExistsSQL()

generateDeleteSQL

protected void generateDeleteSQL()

generateDeleteByFieldSQL

protected void generateDeleteByFieldSQL()

generateGetSQL

protected void generateGetSQL()

createTransaction

public TransactionHandler createTransaction()
                                     throws java.sql.SQLException
Throws:
java.sql.SQLException

add

public void add(T bean)
         throws java.sql.SQLException
Throws:
java.sql.SQLException

add

public void add(T bean,
                RelationQuery relationQuery)
         throws java.sql.SQLException
Throws:
java.sql.SQLException

addAll

public void addAll(java.util.Collection<T> beans,
                   RelationQuery relationQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

add

public void add(T bean,
                TransactionHandler transactionHandler,
                RelationQuery relationQuery)
         throws java.sql.SQLException
Throws:
java.sql.SQLException

addAll

public void addAll(java.util.List<T> beans,
                   TransactionHandler transactionHandler,
                   RelationQuery relationQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

addAll

public void addAll(java.util.Collection<T> beans,
                   java.sql.Connection connection,
                   RelationQuery relationQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

add

public void add(T bean,
                java.sql.Connection connection,
                RelationQuery relationQuery)
         throws java.sql.SQLException
Throws:
java.sql.SQLException

addOrUpdateAll

public void addOrUpdateAll(java.util.Collection<T> beans,
                           TransactionHandler transactionHandler,
                           RelationQuery relationQuery)
                    throws java.sql.SQLException
Throws:
java.sql.SQLException

addOrUpdateAll

public void addOrUpdateAll(java.util.Collection<T> beans,
                           java.sql.Connection connection,
                           RelationQuery relationQuery)
                    throws java.sql.SQLException
Throws:
java.sql.SQLException

addOrUpdate

public void addOrUpdate(T bean,
                        RelationQuery relationQuery)
                 throws java.sql.SQLException
Throws:
java.sql.SQLException

addOrUpdate

public void addOrUpdate(T bean,
                        java.sql.Connection connection,
                        RelationQuery relationQuery)
                 throws java.sql.SQLException
Throws:
java.sql.SQLException

isNewBean

public boolean isNewBean(T bean,
                         java.sql.Connection connection)
                  throws java.sql.SQLException
Throws:
java.sql.SQLException

hasKeysSet

public boolean hasKeysSet(T bean)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

beanExists

public boolean beanExists(T bean)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

beanExists

public boolean beanExists(T bean,
                          TransactionHandler transactionHandler)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

beanExists

public boolean beanExists(T bean,
                          java.sql.Connection connection)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(T bean)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(T bean,
                   RelationQuery relationQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(T bean,
                   TransactionHandler transactionHandler,
                   RelationQuery relationQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public java.lang.Integer update(T bean,
                                java.sql.Connection connection,
                                RelationQuery relationQuery)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(java.util.List<T> beans,
                   RelationQuery relationQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(java.util.List<T> beans,
                   TransactionHandler transactionHandler,
                   RelationQuery relationQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(java.util.List<T> beans,
                   java.sql.Connection connection,
                   RelationQuery relationQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(LowLevelQuery<T> lowLevelQuery)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(LowLevelQuery<T> lowLevelQuery,
                   TransactionHandler transactionHandler)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public void update(LowLevelQuery<T> lowLevelQuery,
                   java.sql.Connection connection)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

get

public T get(LowLevelQuery<T> lowLevelQuery)
      throws java.sql.SQLException
Throws:
java.sql.SQLException

get

public T get(LowLevelQuery<T> lowLevelQuery,
             TransactionHandler transactionHandler)
      throws java.sql.SQLException
Throws:
java.sql.SQLException

get

public T get(LowLevelQuery<T> lowLevelQuery,
             java.sql.Connection connection)
      throws java.sql.SQLException
Throws:
java.sql.SQLException

getBoolean

public boolean getBoolean(LowLevelQuery<T> lowLevelQuery)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

getBoolean

public boolean getBoolean(LowLevelQuery<T> lowLevelQuery,
                          TransactionHandler transactionHandler)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

getBoolean

public boolean getBoolean(LowLevelQuery<T> lowLevelQuery,
                          java.sql.Connection connection)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

get

public T get(HighLevelQuery<T> highLevelQuery)
      throws java.sql.SQLException
Throws:
java.sql.SQLException

get

public T get(HighLevelQuery<T> highLevelQuery,
             TransactionHandler transactionHandler)
      throws java.sql.SQLException
Throws:
java.sql.SQLException

get

public T get(HighLevelQuery<T> highLevelQuery,
             java.sql.Connection connection)
      throws java.sql.SQLException
Throws:
java.sql.SQLException

getBoolean

public boolean getBoolean(HighLevelQuery<T> highLevelQuery)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

getBoolean

public boolean getBoolean(HighLevelQuery<T> highLevelQuery,
                          TransactionHandler transactionHandler)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

getBoolean

public boolean getBoolean(HighLevelQuery<T> highLevelQuery,
                          java.sql.Connection connection)
                   throws java.sql.SQLException
Throws:
java.sql.SQLException

getPopulator

protected BeanResultSetPopulator<T> getPopulator(java.sql.Connection connection,
                                                 LowLevelQuery<T> query)

getPopulator

protected BeanResultSetPopulator<T> getPopulator(java.sql.Connection connection,
                                                 RelationQuery relationQuery)

populateRelations

protected void populateRelations(T bean,
                                 java.sql.Connection connection,
                                 RelationQuery relationQuery)
                          throws java.sql.SQLException
Throws:
java.sql.SQLException

populateRelation

protected void populateRelation(T bean,
                                java.sql.Connection connection,
                                RelationQuery relationQuery,
                                java.lang.reflect.Field relation)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getAll

public java.util.List<T> getAll(LowLevelQuery<T> lowLevelQuery)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getAll

public java.util.List<T> getAll(LowLevelQuery<T> lowLevelQuery,
                                TransactionHandler transactionHandler)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getAll

public java.util.List<T> getAll(LowLevelQuery<T> lowLevelQuery,
                                java.sql.Connection connection)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getAll

protected java.util.List<T> getAll(java.lang.String sql,
                                   CustomQueryParameter<?> queryParameter,
                                   java.sql.Connection connection,
                                   RelationQuery relationQuery)
                            throws java.sql.SQLException
Throws:
java.sql.SQLException

getAll

public java.util.List<T> getAll(HighLevelQuery<T> highLevelQuery)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getAll

public java.util.List<T> getAll(HighLevelQuery<T> highLevelQuery,
                                TransactionHandler transactionHandler)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getAll

public java.util.List<T> getAll(HighLevelQuery<T> highLevelQuery,
                                java.sql.Connection connection)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getAll

public java.util.List<T> getAll()
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public void delete(T bean)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public void delete(T bean,
                   TransactionHandler transactionHandler)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public void delete(T bean,
                   java.sql.Connection connection)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public void delete(java.util.List<T> beans)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public void delete(java.util.List<T> beans,
                   TransactionHandler transactionHandler)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public void delete(java.util.List<T> beans,
                   java.sql.Connection connection)
            throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public java.lang.Integer delete(HighLevelQuery<T> highLevelQuery)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public java.lang.Integer delete(HighLevelQuery<T> highLevelQuery,
                                TransactionHandler transactionHandler)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

delete

public java.lang.Integer delete(HighLevelQuery<T> highLevelQuery,
                                java.sql.Connection connection)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

deleteWhereNotIn

public boolean deleteWhereNotIn(java.util.List<T> beans,
                                TransactionHandler transactionHandler,
                                java.lang.reflect.Field excludedField,
                                QueryParameter<T,?>... queryParameters)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

deleteWhereNotIn

public boolean deleteWhereNotIn(java.util.List<T> beans,
                                java.sql.Connection connection,
                                java.lang.reflect.Field excludedField,
                                QueryParameter<T,?>... queryParameters)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getCount

public java.lang.Integer getCount(HighLevelQuery<T> highLevelQuery)
                           throws java.sql.SQLException
Throws:
java.sql.SQLException

getCount

public java.lang.Integer getCount(HighLevelQuery<T> highLevelQuery,
                                  TransactionHandler transactionHandler)
                           throws java.sql.SQLException
Throws:
java.sql.SQLException

getCount

public java.lang.Integer getCount(HighLevelQuery<T> highLevelQuery,
                                  java.sql.Connection connection)
                           throws java.sql.SQLException
Throws:
java.sql.SQLException

getParamFactory

public <ParamType> QueryParameterFactory<T,ParamType> getParamFactory(java.lang.reflect.Field field,
                                                                      java.lang.Class<ParamType> paramClass)

getParamFactory

public <ParamType> QueryParameterFactory<T,ParamType> getParamFactory(java.lang.String fieldName,
                                                                      java.lang.Class<ParamType> paramClass)

getOrderByCriteria

public OrderByCriteria<T> getOrderByCriteria(java.lang.reflect.Field field,
                                             Order order)

getOrderByCriteria

public OrderByCriteria<T> getOrderByCriteria(java.lang.String fieldName,
                                             Order order)

getTableName

public java.lang.String getTableName()

setQueryParameters

public void setQueryParameters(PreparedStatementQuery query,
                               HighLevelQuery<T> highLevelQuery,
                               int startIndex)
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

getBeanClass

public java.lang.Class<T> getBeanClass()


Copyright © 2011. All Rights Reserved.