com.spoledge.audao.db.dao
Class RootDaoImpl

java.lang.Object
  extended by com.spoledge.audao.db.dao.RootDaoImpl
Direct Known Subclasses:
AbstractDaoImpl, GaeAbstractDaoImpl, GaeJdoAbstractDaoImpl

public abstract class RootDaoImpl
extends java.lang.Object

This is the root parent of all DAO implementation classes. It uses all common generic methods and utilities. The implementation is not thread safe - we assume that the client creates one DAO impl per thread.


Field Summary
protected  Log log
          The logger.
 
Constructor Summary
protected RootDaoImpl()
          Creates a new DAO implementation.
 
Method Summary
protected  byte[] checkLength(java.lang.String name, byte[] value, int minLength, int maxLength)
           
protected  byte[] checkLength(java.lang.String name, java.lang.Object value, int minLength, int maxLength)
           
protected  void checkLength(java.lang.String name, java.lang.String value, int minLength, int maxLength)
           
protected  byte[] checkMaxLength(java.lang.String name, byte[] value, int maxLength)
           
protected  byte[] checkMaxLength(java.lang.String name, java.lang.Object value, int maxLength)
           
protected  void checkMaxLength(java.lang.String name, java.lang.String value, int maxLength)
           
protected  void checkNull(java.lang.String name, java.lang.Object value)
           
protected  void debugSql(java.lang.String sql)
           
protected  void debugSql(java.lang.String sql, java.lang.Object param)
           
protected  void debugSql(java.lang.String sql, java.lang.Object[] params)
           
protected
<T> T
deserialize(byte[] bytes, java.lang.Class<T> clazz)
           
protected static java.lang.String dtoKey(java.lang.Object... args)
          Computes DtoCache String key by concatenating of values.
protected  void errorSql(java.lang.Throwable t, java.lang.String sql)
           
protected  void errorSql(java.lang.Throwable t, java.lang.String sql, java.lang.Object param)
           
protected  void errorSql(java.lang.Throwable t, java.lang.String sql, java.lang.Object[] params)
           
abstract  java.lang.String getTableName()
          Returns the table name.
protected  int pageOffset(int pageNumber, int pageSize)
           
protected  byte[] serialize(java.lang.Object o)
           
protected  java.lang.String sqlLog(java.lang.String sql, java.lang.Object[] params)
          Used for logging.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected Log log
The logger.

Constructor Detail

RootDaoImpl

protected RootDaoImpl()
Creates a new DAO implementation.

Method Detail

getTableName

public abstract java.lang.String getTableName()
Returns the table name.


checkNull

protected final void checkNull(java.lang.String name,
                               java.lang.Object value)
                        throws DaoException
Throws:
DaoException

checkMaxLength

protected final void checkMaxLength(java.lang.String name,
                                    java.lang.String value,
                                    int maxLength)
                             throws DaoException
Throws:
DaoException

checkMaxLength

protected final byte[] checkMaxLength(java.lang.String name,
                                      java.lang.Object value,
                                      int maxLength)
                               throws DaoException
Throws:
DaoException

checkMaxLength

protected final byte[] checkMaxLength(java.lang.String name,
                                      byte[] value,
                                      int maxLength)
                               throws DaoException
Throws:
DaoException

checkLength

protected final void checkLength(java.lang.String name,
                                 java.lang.String value,
                                 int minLength,
                                 int maxLength)
                          throws DaoException
Throws:
DaoException

checkLength

protected final byte[] checkLength(java.lang.String name,
                                   java.lang.Object value,
                                   int minLength,
                                   int maxLength)
                            throws DaoException
Throws:
DaoException

checkLength

protected final byte[] checkLength(java.lang.String name,
                                   byte[] value,
                                   int minLength,
                                   int maxLength)
                            throws DaoException
Throws:
DaoException

pageOffset

protected final int pageOffset(int pageNumber,
                               int pageSize)

debugSql

protected final void debugSql(java.lang.String sql)

debugSql

protected final void debugSql(java.lang.String sql,
                              java.lang.Object param)

debugSql

protected final void debugSql(java.lang.String sql,
                              java.lang.Object[] params)

errorSql

protected final void errorSql(java.lang.Throwable t,
                              java.lang.String sql)

errorSql

protected final void errorSql(java.lang.Throwable t,
                              java.lang.String sql,
                              java.lang.Object param)

errorSql

protected final void errorSql(java.lang.Throwable t,
                              java.lang.String sql,
                              java.lang.Object[] params)

sqlLog

protected final java.lang.String sqlLog(java.lang.String sql,
                                        java.lang.Object[] params)
Used for logging.


serialize

protected final byte[] serialize(java.lang.Object o)

deserialize

protected final <T> T deserialize(byte[] bytes,
                                  java.lang.Class<T> clazz)

dtoKey

protected static java.lang.String dtoKey(java.lang.Object... args)
Computes DtoCache String key by concatenating of values.



Copyright © 2010 Spolecne s.r.o. All Rights Reserved.