com.spoledge.audao.db.dao.gae
Class GaeJdoAbstractDaoImpl<T>

java.lang.Object
  extended by com.spoledge.audao.db.dao.RootDaoImpl
      extended by com.spoledge.audao.db.dao.gae.GaeJdoAbstractDaoImpl<T>

public abstract class GaeJdoAbstractDaoImpl<T>
extends RootDaoImpl

This is the 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  PersistenceManager pm
          The assigned persistence manager.
 
Fields inherited from class com.spoledge.audao.db.dao.RootDaoImpl
log
 
Constructor Summary
protected GaeJdoAbstractDaoImpl(PersistenceManager pm)
          Creates a new DAO implementation.
 
Method Summary
protected  int count(java.lang.String cond, java.lang.Object... params)
           
protected  java.util.Date date(java.sql.Date val)
           
protected  java.util.Date date(java.sql.Timestamp val)
           
protected  int deleteMany(java.lang.String cond, java.lang.Object... params)
           
protected  boolean deleteOne(java.lang.String cond, java.lang.Object... params)
           
protected  java.lang.Object execute(Query q, java.lang.Object[] params)
           
protected abstract  T fetch(Query q, java.lang.Object... params)
           
protected abstract  T[] fetchArray(Query q, java.lang.Object... params)
           
protected abstract  java.util.ArrayList<T> fetchList(Query q, java.lang.Object... params)
           
protected  T[] findManyArray(java.lang.String cond, java.lang.String order, int offset, int count, java.lang.Object... params)
           
protected  java.util.ArrayList<T> findManyList(java.lang.String cond, java.lang.String order, int offset, int count, java.lang.Object... params)
           
protected  T findOne(java.lang.String cond, java.lang.Object... params)
           
protected abstract  Query getQuery()
           
protected  Query getQueryCond(java.lang.String cond)
           
protected  Query getQueryPlain()
           
protected  void handleException(JDOException e)
           
 
Methods inherited from class com.spoledge.audao.db.dao.RootDaoImpl
checkLength, checkLength, checkLength, checkMaxLength, checkMaxLength, checkMaxLength, checkNull, debugSql, debugSql, debugSql, deserialize, dtoKey, errorSql, errorSql, errorSql, getTableName, pageOffset, serialize, sqlLog
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pm

protected PersistenceManager pm
The assigned persistence manager.

Constructor Detail

GaeJdoAbstractDaoImpl

protected GaeJdoAbstractDaoImpl(PersistenceManager pm)
Creates a new DAO implementation.

Throws:
java.lang.NullPointerException - when the passed PM is null.
Method Detail

findOne

protected T findOne(java.lang.String cond,
                    java.lang.Object... params)

findManyArray

protected T[] findManyArray(java.lang.String cond,
                            java.lang.String order,
                            int offset,
                            int count,
                            java.lang.Object... params)

findManyList

protected java.util.ArrayList<T> findManyList(java.lang.String cond,
                                              java.lang.String order,
                                              int offset,
                                              int count,
                                              java.lang.Object... params)

count

protected int count(java.lang.String cond,
                    java.lang.Object... params)

deleteOne

protected boolean deleteOne(java.lang.String cond,
                            java.lang.Object... params)
                     throws DaoException
Throws:
DaoException

deleteMany

protected int deleteMany(java.lang.String cond,
                         java.lang.Object... params)
                  throws DaoException
Throws:
DaoException

getQueryCond

protected Query getQueryCond(java.lang.String cond)

getQueryPlain

protected Query getQueryPlain()

getQuery

protected abstract Query getQuery()

fetch

protected abstract T fetch(Query q,
                           java.lang.Object... params)

fetchArray

protected abstract T[] fetchArray(Query q,
                                  java.lang.Object... params)

fetchList

protected abstract java.util.ArrayList<T> fetchList(Query q,
                                                    java.lang.Object... params)

handleException

protected void handleException(JDOException e)
                        throws DaoException
Throws:
DaoException

execute

protected final java.lang.Object execute(Query q,
                                         java.lang.Object[] params)

date

protected final java.util.Date date(java.sql.Date val)

date

protected final java.util.Date date(java.sql.Timestamp val)


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