es.mcu.yingo.dao
Interface Dao

All Known Implementing Classes:
DaoConsulta, DaoImp

public interface Dao

Interfaz que representa el objeto conexión a BBDD y las acciones y las operaciones que se realizan con esta.

Author:
miguel.esteban

Field Summary
static int ORDER_ASC
          Clave para ordenar ascendentemente
static int ORDER_DESC
          Clave para ordebnar decendentemente
 
Method Summary
 void actualizaBean(java.lang.Object bean)
          Actualiza en BBDD los valores cargados en las propiedades del parámetro bean
 void beginTransaction()
          Método con el que se abre la transacción a BBDD
 void borraBean(java.lang.Object bean)
          Borra el registro que representa el bean de la bbdd
 int borrarConsultaParametros(java.lang.String consulta, java.lang.Object[] parametros)
          Borra los registros que coincidan con la consulta con los parámetros que se pasan como argumentos.
 void commit()
          Método para realizar 'commit' en la transacción abierta
 void creaBean(java.lang.Object bean)
          Inserta en la BBDD un registro con los datos que se han cargado en las propiedades del objeto bean en la tabla que representa la clase del objeto bean
 java.lang.Object ejecutaConsultaUnResultado(java.lang.String consulta, java.lang.Object[] parametros)
          Devuelve un sólo objeto representado un sólo registro al ejecutar la consulta con los parámetros que se pasan como argumentos.
 java.util.Collection ejecutarConsulta(java.lang.String consulta)
          Devuelve una colección de datos ejecutando la consulta
 java.util.Collection ejecutarConsultaParametros(java.lang.String consulta, java.lang.Object[] parametros)
          Devuelve una colección de datos ejecutando contra la BBDDD la consulta con los parámetros que se pasan como argumentos.
 java.util.List ejecutarConsultaParametrosRango(java.lang.String consulta, java.lang.Object[] parametros, java.lang.Integer inicio, java.lang.Integer cuantos)
          Devuelve una colección de datos ejecutando contra la BBDDD la consulta con los parámetros que se pasan como argumentos.
 java.util.Collection getConsultaXML(java.lang.String consulta, java.lang.Object[] parametros)
          Devuelve una colección de objetos que representan un nodo xml, ejecutando contra la BBDDD la consulta con los parámetros que se pasan como argumentos.
 boolean isAbiertaTransaccion()
          Indica si está abierta la transacción
 java.util.Collection obtenerBean(java.lang.Object bean)
          Obtiene una colección de objetos del tipo bean a partir de las propiedades cargadas en el parámetro bean
 java.lang.Object obtenerBean(java.lang.Object bean, java.io.Serializable id)
          Obtiene un objeto del tipo parámetro bean representado por el serializable id
 int obtenerCount(java.lang.String clase, java.lang.String filtro)
          Obtiene el número de datos representados por la clase del objeto que mapea la tabla en BBDD, filtrados por filtro
 java.lang.Integer obtenerCuantos(java.lang.String consulta, java.lang.Object[] param)
          Obtiene el número de registros que se obtiene al calcular la consulta con los parámetros que se pasan como argumentos.
 java.util.Collection obtenerRango(java.lang.String clase, int inicio, int cuantos, java.lang.String orden, int tipoOrden, java.lang.String filtro)
          Obtiene una colección de los datos representados por la clase del objeto que mapea la tabla en BBDD.
 java.util.Collection obtenerTodas(java.lang.String clase)
          Otiene una colección de todos los datos representados por la clase del objeto que mapea la tabla en BBDD
 void refrescarBean(java.lang.Object bean)
          Actualiza el bean con los datos obtenidos de la BBDD
 void refrescaSesion()
          Este método realiza los cambios en la BBDD que tiene cacheados, para que mientras se mantenga la transacción se puedan hacer consultas a la BBDD y ver estos cambios.
 void rollback()
          Método para realizar 'rollback' en la transacción abierta.
 

Field Detail

ORDER_ASC

static final int ORDER_ASC
Clave para ordenar ascendentemente

See Also:
Constant Field Values

ORDER_DESC

static final int ORDER_DESC
Clave para ordebnar decendentemente

See Also:
Constant Field Values
Method Detail

obtenerTodas

java.util.Collection obtenerTodas(java.lang.String clase)
Otiene una colección de todos los datos representados por la clase del objeto que mapea la tabla en BBDD

Parameters:
clase - Clase java que mapea la tabla en BBDD
Returns:

obtenerRango

java.util.Collection obtenerRango(java.lang.String clase,
                                  int inicio,
                                  int cuantos,
                                  java.lang.String orden,
                                  int tipoOrden,
                                  java.lang.String filtro)
Obtiene una colección de los datos representados por la clase del objeto que mapea la tabla en BBDD.
Estará filtrado por filtro y ordenados de manera tipoOrden por orden desde el registro inicio y cuantos representa el tamaño de la colección

Parameters:
clase - Clase java que mapea la tabla en BBDD
inicio - La colección comienza en este registro
cuantos - Tamaño de la colección
orden - Campo de ordenación
tipoOrden - Manera de ordenar
filtro - Restrición que se añadirá a la consulta
Returns:

ejecutarConsulta

java.util.Collection ejecutarConsulta(java.lang.String consulta)
Devuelve una colección de datos ejecutando la consulta

Parameters:
consulta -
Returns:

obtenerCount

int obtenerCount(java.lang.String clase,
                 java.lang.String filtro)
Obtiene el número de datos representados por la clase del objeto que mapea la tabla en BBDD, filtrados por filtro

Parameters:
clase - Clase java que mapea la tabla en BBDD
filtro - Restrición que se añadirá a la consulta
Returns:

obtenerBean

java.util.Collection obtenerBean(java.lang.Object bean)
Obtiene una colección de objetos del tipo bean a partir de las propiedades cargadas en el parámetro bean

Parameters:
bean -
Returns:

obtenerBean

java.lang.Object obtenerBean(java.lang.Object bean,
                             java.io.Serializable id)
Obtiene un objeto del tipo parámetro bean representado por el serializable id

Parameters:
bean -
id -
Returns:

actualizaBean

void actualizaBean(java.lang.Object bean)
                   throws BaseDatosYingoException
Actualiza en BBDD los valores cargados en las propiedades del parámetro bean

Parameters:
bean -
Throws:
BaseDatosYingoException

creaBean

void creaBean(java.lang.Object bean)
              throws BaseDatosYingoException
Inserta en la BBDD un registro con los datos que se han cargado en las propiedades del objeto bean en la tabla que representa la clase del objeto bean

Parameters:
bean -
Throws:
BaseDatosYingoException

ejecutarConsultaParametros

java.util.Collection ejecutarConsultaParametros(java.lang.String consulta,
                                                java.lang.Object[] parametros)
Devuelve una colección de datos ejecutando contra la BBDDD la consulta con los parámetros que se pasan como argumentos.

Parameters:
consulta -
parametros -
Returns:

ejecutarConsultaParametrosRango

java.util.List ejecutarConsultaParametrosRango(java.lang.String consulta,
                                               java.lang.Object[] parametros,
                                               java.lang.Integer inicio,
                                               java.lang.Integer cuantos)
Devuelve una colección de datos ejecutando contra la BBDDD la consulta con los parámetros que se pasan como argumentos.
La colección tendrá el tamaño representado por cuantos y comenzará en el registro inicio

Parameters:
consulta -
parametros -
inicio -
cuantos -
Returns:

ejecutaConsultaUnResultado

java.lang.Object ejecutaConsultaUnResultado(java.lang.String consulta,
                                            java.lang.Object[] parametros)
                                            throws BaseDatosYingoException
Devuelve un sólo objeto representado un sólo registro al ejecutar la consulta con los parámetros que se pasan como argumentos.

Parameters:
consulta -
parametros -
Returns:
Throws:
BaseDatosYingoException

getConsultaXML

java.util.Collection getConsultaXML(java.lang.String consulta,
                                    java.lang.Object[] parametros)
Devuelve una colección de objetos que representan un nodo xml, ejecutando contra la BBDDD la consulta con los parámetros que se pasan como argumentos.

Parameters:
consulta -
parametros -
Returns:

beginTransaction

void beginTransaction()
Método con el que se abre la transacción a BBDD


commit

void commit()
Método para realizar 'commit' en la transacción abierta


rollback

void rollback()
Método para realizar 'rollback' en la transacción abierta.


isAbiertaTransaccion

boolean isAbiertaTransaccion()
Indica si está abierta la transacción


obtenerCuantos

java.lang.Integer obtenerCuantos(java.lang.String consulta,
                                 java.lang.Object[] param)
Obtiene el número de registros que se obtiene al calcular la consulta con los parámetros que se pasan como argumentos.

Parameters:
consulta -
param -
Returns:

refrescarBean

void refrescarBean(java.lang.Object bean)
Actualiza el bean con los datos obtenidos de la BBDD

Parameters:
bean -

refrescaSesion

void refrescaSesion()
                    throws BaseDatosYingoException
Este método realiza los cambios en la BBDD que tiene cacheados, para que mientras se mantenga la transacción se puedan hacer consultas a la BBDD y ver estos cambios.
Este método no significa que se realice 'commit' de la transacción.

Throws:
BaseDatosYingoException

borraBean

void borraBean(java.lang.Object bean)
               throws BaseDatosYingoException
Borra el registro que representa el bean de la bbdd

Parameters:
bean -
Throws:
BaseDatosYingoException

borrarConsultaParametros

int borrarConsultaParametros(java.lang.String consulta,
                             java.lang.Object[] parametros)
                             throws BaseDatosYingoException
Borra los registros que coincidan con la consulta con los parámetros que se pasan como argumentos.

Parameters:
consulta -
parametros -
Returns:
En número de filas borradas
Throws:
BaseDatosYingoException