com.googlecode.jpattern.orm.session
Class NullSqlExecutor

java.lang.Object
  extended by com.googlecode.jpattern.orm.session.NullSqlExecutor
All Implemented Interfaces:
ISqlPerformer

public class NullSqlExecutor
extends Object
implements ISqlPerformer

Author:
Francesco Cina 02/lug/2011

Constructor Summary
NullSqlExecutor()
           
 
Method Summary
 int[] batchUpdate(List<String> sqls)
          Issue multiple SQL updates on a single JDBC Statement using batching.
 int[] batchUpdate(String sql, IPreparedStatementCreator psc)
          Issue multiple SQL updates on a single JDBC Statement using batching.
 int[] batchUpdate(String sql, List<Object[]> args)
          Issue multiple SQL updates on a single JDBC Statement using batching.
 void execute(String sql)
          Issue a single SQL execute, typically a DDL statement.
 int getMaxRows()
          Return the maximum number of rows specified for this sql query.
 int getQueryTimeout()
          Return the query timeout for the statements.
<T> T
query(String sql, IResultSetReader<T> rse, Object... args)
          Execute a query given static SQL, reading the ResultSet with a IResultSetReader.
 Object[] queryForArray(String sql, Object... args)
          Execute a query given static SQL and read the result creating an ordered array with the extracted column values (return null if no rows are returned)
 BigDecimal queryForBigDecimal(String sql, Object... args)
          Execute a query given static SQL and read the result as a BigDecimal value (return null if no rows are returned)
 Boolean queryForBoolean(String sql, Object... args)
          Execute a query given static SQL and read the result as a boolean value (return null if no rows are returned)
 Double queryForDouble(String sql, Object... args)
          Execute a query given static SQL and read the result as a double value (return null if no rows are returned)
 Float queryForFloat(String sql, Object... args)
          Execute a query given static SQL and read the result as a float value (return null if no rows are returned)
 Integer queryForInt(String sql, Object... args)
          Execute a query given static SQL and read the result as an int value (return null if no rows are returned)
 List<Object[]> queryForList(String sql, Object... args)
          Execute a query given static SQL and read the result creating a List of all the ordered arrays with the extracted column values for every row.
 Long queryForLong(String sql, Object... args)
          Execute a query given static SQL and read the result as an long value (return null if no rows are returned)
 String queryForString(String sql, Object... args)
          Execute a query given static SQL and read the result as a String value (return null if no rows are returned)
 void setMaxRows(int maxRows)
          Set the maximum number of rows returnd by the execution of the sql query
 void setQueryTimeout(int queryTimeout)
          Set the query timeout for the statements.
 int update(String sql, IGeneratedKeyReader generatedKeyExtractor, Object... args)
          Issue an update statement using a PreparedStatementCreator to provide SQL and any required parameters.
 int update(String sql, Object... args)
          Perform a single SQL update operation (such as an insert, update or delete statement).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NullSqlExecutor

public NullSqlExecutor()
Method Detail

setMaxRows

public void setMaxRows(int maxRows)
Description copied from interface: ISqlPerformer
Set the maximum number of rows returnd by the execution of the sql query

Specified by:
setMaxRows in interface ISqlPerformer

getMaxRows

public int getMaxRows()
Description copied from interface: ISqlPerformer
Return the maximum number of rows specified for this sql query.

Specified by:
getMaxRows in interface ISqlPerformer

setQueryTimeout

public void setQueryTimeout(int queryTimeout)
Description copied from interface: ISqlPerformer
Set the query timeout for the statements.

Specified by:
setQueryTimeout in interface ISqlPerformer

getQueryTimeout

public int getQueryTimeout()
Description copied from interface: ISqlPerformer
Return the query timeout for the statements.

Specified by:
getQueryTimeout in interface ISqlPerformer

execute

public void execute(String sql)
             throws OrmException
Description copied from interface: ISqlPerformer
Issue a single SQL execute, typically a DDL statement.

Specified by:
execute in interface ISqlPerformer
Parameters:
sql - static SQL to execute
Throws:
OrmException

query

public <T> T query(String sql,
                   IResultSetReader<T> rse,
                   Object... args)
        throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL, reading the ResultSet with a IResultSetReader.

Specified by:
query in interface ISqlPerformer
Parameters:
sql - SQL query to execute
rse - object that will extract all rows of results
args - arguments to bind to the query
Returns:
an arbitrary result object, as returned by the IResultSetExtractor
Throws:
OrmException

update

public int update(String sql,
                  Object... args)
           throws OrmException
Description copied from interface: ISqlPerformer
Perform a single SQL update operation (such as an insert, update or delete statement).

Specified by:
update in interface ISqlPerformer
Parameters:
sql - static SQL to execute
args - arguments to bind to the query
Returns:
the number of rows affected
Throws:
OrmException

update

public int update(String sql,
                  IGeneratedKeyReader generatedKeyExtractor,
                  Object... args)
           throws OrmException
Description copied from interface: ISqlPerformer
Issue an update statement using a PreparedStatementCreator to provide SQL and any required parameters. Generated keys can be read using the IGeneratedKeyReader.

Specified by:
update in interface ISqlPerformer
generatedKeyExtractor - IGeneratedKeyReader to read the generated key
Returns:
the number of rows affected
Throws:
OrmException

batchUpdate

public int[] batchUpdate(List<String> sqls)
                  throws OrmException
Description copied from interface: ISqlPerformer
Issue multiple SQL updates on a single JDBC Statement using batching.

Specified by:
batchUpdate in interface ISqlPerformer
Returns:
an array of the number of rows affected by each statement
Throws:
OrmException

batchUpdate

public int[] batchUpdate(String sql,
                         List<Object[]> args)
                  throws OrmException
Description copied from interface: ISqlPerformer
Issue multiple SQL updates on a single JDBC Statement using batching. The same query is executed for every Object array present in the args list which is the list of arguments to bind to the query.

Specified by:
batchUpdate in interface ISqlPerformer
Parameters:
sql - defining a List of SQL statements that will be executed.
args - defining a List of Object arrays to bind to the query.
Returns:
an array of the number of rows affected by each statement
Throws:
OrmException

batchUpdate

public int[] batchUpdate(String sql,
                         IPreparedStatementCreator psc)
                  throws OrmException
Description copied from interface: ISqlPerformer
Issue multiple SQL updates on a single JDBC Statement using batching. The values on the generated PreparedStatement are set using an IPreparedStatementCreator.

Specified by:
batchUpdate in interface ISqlPerformer
Parameters:
sql - defining a List of SQL statements that will be executed.
psc - the creator to bind values on the PreparedStatement
Returns:
an array of the number of rows affected by each statement
Throws:
OrmException

queryForInt

public Integer queryForInt(String sql,
                           Object... args)
                    throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result as an int value (return null if no rows are returned)

Specified by:
queryForInt in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException

queryForLong

public Long queryForLong(String sql,
                         Object... args)
                  throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result as an long value (return null if no rows are returned)

Specified by:
queryForLong in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException

queryForDouble

public Double queryForDouble(String sql,
                             Object... args)
                      throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result as a double value (return null if no rows are returned)

Specified by:
queryForDouble in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException

queryForFloat

public Float queryForFloat(String sql,
                           Object... args)
                    throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result as a float value (return null if no rows are returned)

Specified by:
queryForFloat in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException

queryForString

public String queryForString(String sql,
                             Object... args)
                      throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result as a String value (return null if no rows are returned)

Specified by:
queryForString in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException

queryForBoolean

public Boolean queryForBoolean(String sql,
                               Object... args)
                        throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result as a boolean value (return null if no rows are returned)

Specified by:
queryForBoolean in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException

queryForBigDecimal

public BigDecimal queryForBigDecimal(String sql,
                                     Object... args)
                              throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result as a BigDecimal value (return null if no rows are returned)

Specified by:
queryForBigDecimal in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException

queryForArray

public Object[] queryForArray(String sql,
                              Object... args)
                       throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result creating an ordered array with the extracted column values (return null if no rows are returned)

Specified by:
queryForArray in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException

queryForList

public List<Object[]> queryForList(String sql,
                                   Object... args)
                            throws OrmException
Description copied from interface: ISqlPerformer
Execute a query given static SQL and read the result creating a List of all the ordered arrays with the extracted column values for every row.

Specified by:
queryForList in interface ISqlPerformer
Parameters:
sql - SQL query to execute
args - arguments to bind to the query
Returns:
Throws:
OrmException


Copyright © 2011. All Rights Reserved.