T
- Pojo sobre el que trabaja este DAOpublic abstract class DaoAbs<T extends IPojo> extends java.lang.Object implements IDao<T>
Constructor and Description |
---|
DaoAbs() |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
createPojo(java.sql.ResultSet rs)
Devuelve un objeto Pojo equivalente a partir de un ResultSet
|
boolean |
delete(java.sql.Connection _con,
java.io.Serializable _pk)
(non-Javadoc)
|
protected abstract java.lang.String[] |
getFields()
Devuelve el valor del campo
#fields |
protected abstract java.lang.String |
getIdField()
Devuelve el valor del campo
#idField |
protected java.lang.String |
getString4Set()
Devuelve un único objeto de tipo String con todos los identificadores de
atributo de la relación preparado para su uso en consultas SQL de tipo
UPDATE
|
protected java.lang.String |
getStringOfFields()
Devuelve un único objeto de tipo String con todos los identificadores de
atributo de la relación preparado para su uso en consultas SQL de tipo
SELECT
|
protected abstract java.lang.String |
getTableName()
Devuelve el valor del campo
#tableName |
protected java.lang.String |
getValuesString()
Devuelve una objeto de tipo String para su uso en consultas SQL
|
java.util.Collection<T> |
list(java.sql.Connection _con)
(non-Javadoc)
|
java.util.Collection<java.lang.Object[]> |
listBySQL(java.sql.Connection _con,
java.lang.String _sqlQuery,
java.lang.Object[] _params)
(non-Javadoc)
|
T |
load(java.sql.Connection _con,
java.io.Serializable _pk)
(non-Javadoc)
|
java.lang.Object |
save(java.sql.Connection _con,
T _p)
(non-Javadoc)
|
protected abstract int |
setStatement(java.sql.PreparedStatement _st,
T _p)
Introduce los datos de un objeto pojo en un PreparedStatement para su uso
en consultas SQL
|
void |
update(java.sql.Connection _con,
T _p)
(non-Javadoc)
|
public java.lang.Object save(java.sql.Connection _con, T _p) throws java.sql.SQLException
save
in interface IDao<T extends IPojo>
_con
- Connection a utilizar_p
- objeto de tipo Pojo que representa la nueva entradajava.sql.SQLException
IDao.save(java.sql.Connection,
edu.uoc.recetario.arquitectura.pojo.IPojo)
public void update(java.sql.Connection _con, T _p) throws java.sql.SQLException
update
in interface IDao<T extends IPojo>
_con
- Connection a utilizar_p
- objeto de tipo Pojo con los datos a actualizarjava.sql.SQLException
IDao.update(java.sql.Connection,
edu.uoc.recetario.arquitectura.pojo.IPojo)
public boolean delete(java.sql.Connection _con, java.io.Serializable _pk) throws java.sql.SQLException
delete
in interface IDao<T extends IPojo>
_con
- Connection a utilizar_pk
- Clave principal de la entrada a eliminarjava.sql.SQLException
IDao.delete(java.sql.Connection,
java.io.Serializable)
public T load(java.sql.Connection _con, java.io.Serializable _pk) throws java.lang.Exception
load
in interface IDao<T extends IPojo>
_con
- Connection a utilizar_pk
- valor de la clave principaljava.sql.SQLException
java.lang.Exception
IDao.load(java.sql.Connection,
java.io.Serializable)
public java.util.Collection<T> list(java.sql.Connection _con) throws java.lang.Exception
list
in interface IDao<T extends IPojo>
_con
- Connection a utilizarjava.sql.SQLException
java.lang.Exception
IDao.list(java.sql.Connection)
public java.util.Collection<java.lang.Object[]> listBySQL(java.sql.Connection _con, java.lang.String _sqlQuery, java.lang.Object[] _params) throws java.sql.SQLException
listBySQL
in interface IDao<T extends IPojo>
_con
- Connection a utilizar_sqlQuery
- Consulta SQL_params
- Array con los parámetros de la consultajava.sql.SQLException
IDao.listBySQL(java.sql.Connection,
java.lang.String, java.lang.Object[])
protected java.lang.String getStringOfFields()
protected java.lang.String getString4Set()
protected java.lang.String getValuesString()
protected abstract java.lang.String getTableName()
#tableName
#tableName
protected abstract java.lang.String getIdField()
#idField
#idField
protected abstract java.lang.String[] getFields()
#fields
#fields
protected abstract T createPojo(java.sql.ResultSet rs) throws java.sql.SQLException, java.lang.Exception
rs
- ResultSet obtenido mediante una consulta a la base de datosjava.sql.SQLException
java.lang.Exception
protected abstract int setStatement(java.sql.PreparedStatement _st, T _p) throws java.sql.SQLException
_st
- PreparedStatement a poblar_p
- Objeto Pojo con los datos a utilizarjava.sql.SQLException