es.mcu.yingo.bbdd
Interface TablaDatos

All Known Implementing Classes:
TablaDatosImpl

public interface TablaDatos

Interfaz que define las operaciones más comunes a realizar en la tabla 'DATOS'. En esta tabla de BBDD se alamcenan los datos del expediente

Author:
miguel.esteban

Method Summary
 void borrarDatosDeUnExpediente(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion)
          Obtiene los datos para un código de expediente y aplicación y borra todos los campos
 void borrarListaDatosDeUnaFecha(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.util.Calendar datFecha)
          Borra los datos para un código de expediente y aplicación que tengan la misma fecha es decir que se hayan guardado en la misma tarea realizada
 void borrarListaDatosProporcionada(Dao dao, java.util.Collection<Datos> listaDatos)
          Borra los campos de datos que recibe.
 java.lang.String introducirDatos(Dao dao, java.lang.String idAplicacion, java.util.Map<java.lang.String,java.lang.String> datos, java.util.Calendar fechaDeInsercion, Tarea tarea)
          Inserta en la tabla datos el map de datos.
 Datos obtenerDato(Dao dao, DatosId id)
          Obtiene el objeto Datos a partir del DatosId
 java.util.Collection<Datos> obtenerListaDatos(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion)
          Obtiene una coleción de objetos datos a partir del código de expediente y la aplicación.
 java.util.Collection<Datos> obtenerListaDatosDeUnaFecha(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.util.Calendar datFecha)
          Obtiene los datos para un código de expediente y aplicación que tengan la misma fecha es decir que se hayan guardado en la misma tarea realizada
 java.util.Collection<Datos> obtenerListaDatosTarea(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea)
          Obtiene los los datos de la tareas que ha realizado con el id de tarea en el expediente.
 java.util.Collection<Datos> obtenerListaDatosTareaUsuario(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea, java.lang.String usuarioId)
          Obtiene los datos de la tareas que ha realizado el usuario con el id de tarea que se haya y código de expediente
Especialmente útil para las tareas repetitivas
 java.util.Collection<Datos> obtenerListaDatosUltimaTarea(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea)
          Obtiene los datos de la última tarea con el id de tarea que se haya guardado en el expediente
 java.util.Collection<Datos> obtenerListaDatosUltimaTareaUsuario(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea, java.lang.String usuarioId)
          Obtiene los datos de la última tarea (id de tarea) que ha realizado el usuario para el expediente y aplicación
 java.util.Map obtenerMapDatos(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion)
          Obtiene un map con los datos del expediente.
 java.util.Map obtenerMapDatosFecha(Dao dao, java.lang.String codExpediente, java.util.Calendar fecha, java.lang.String aplicacion)
          Obtiene un map con los datos del expediente para una fecha determinada
 Datos obtenerUltimoValorCampo(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo)
          Obtiene el último valor que hay alamacenado en la BBDD con el identificador del campo
 java.lang.String obtenerValorCampo(Dao dao, java.lang.String aplicacion, java.lang.String codexpediente, java.lang.String nombreCampo, java.util.Calendar fechaDeInsercion)
          Devuelve el valor de un campo
 java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampo(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo)
          Obtiene el histórico de todos los valores de un identificador de campo
 java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampoOrdenado(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo)
          Obtiene el histórico de todos los valores de un identificador de un campo ordenado por fecha
 

Method Detail

introducirDatos

java.lang.String introducirDatos(Dao dao,
                                 java.lang.String idAplicacion,
                                 java.util.Map<java.lang.String,java.lang.String> datos,
                                 java.util.Calendar fechaDeInsercion,
                                 Tarea tarea)
                                 throws BaseDatosYingoException
Inserta en la tabla datos el map de datos. La clave será la columna 'DAT_NOMCAMPO' y el valor de la clave en el map se almacenará en la columna 'DAT_VALOR' con la fecha de inserción que se pasa como parámetro. El objeto conexión se pasa como parámetro La tarea es necesaria para saber que campo es texto o fichero.

Parameters:
dao - Objeto conexión a BBDD
idAplicacion - Identificador de la aplicación
datos -
fechaDeInsercion - Fecha con la que se insertará en BBDD
tarea - Para determinar si el campo es fichero o texto
Returns:
Throws:
BaseDatosYingoException

obtenerValorCampo

java.lang.String obtenerValorCampo(Dao dao,
                                   java.lang.String aplicacion,
                                   java.lang.String codexpediente,
                                   java.lang.String nombreCampo,
                                   java.util.Calendar fechaDeInsercion)
                                   throws BaseDatosYingoException
Devuelve el valor de un campo

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codexpediente -
nombreCampo - Identificador del campo
fechaDeInsercion -
idTarea -
Returns:
Throws:
BaseDatosYingoException

obtenerValoresHistoricosDeUnCampo

java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampo(Dao dao,
                                                              java.lang.String aplicacion,
                                                              java.lang.String codExpediente,
                                                              java.lang.String nombreCampo)
                                                              throws BaseDatosYingoException
Obtiene el histórico de todos los valores de un identificador de campo

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
nombreCampo - Identificador del campo
Returns:
Throws:
BaseDatosYingoException

obtenerValoresHistoricosDeUnCampoOrdenado

java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampoOrdenado(Dao dao,
                                                                      java.lang.String aplicacion,
                                                                      java.lang.String codExpediente,
                                                                      java.lang.String nombreCampo)
                                                                      throws BaseDatosYingoException
Obtiene el histórico de todos los valores de un identificador de un campo ordenado por fecha

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
nombreCampo - Identificador del campo
Returns:
Throws:
BaseDatosYingoException

obtenerUltimoValorCampo

Datos obtenerUltimoValorCampo(Dao dao,
                              java.lang.String aplicacion,
                              java.lang.String codExpediente,
                              java.lang.String nombreCampo)
                              throws BaseDatosYingoException
Obtiene el último valor que hay alamacenado en la BBDD con el identificador del campo

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
nombreCampo - Identificador del campo
Returns:
Throws:
BaseDatosYingoException

obtenerMapDatos

java.util.Map obtenerMapDatos(Dao dao,
                              java.lang.String codExpediente,
                              java.lang.String aplicacion)
Obtiene un map con los datos del expediente.
Si un campo tiene histórico se obtendrá el último valor

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
Returns:

obtenerMapDatosFecha

java.util.Map obtenerMapDatosFecha(Dao dao,
                                   java.lang.String codExpediente,
                                   java.util.Calendar fecha,
                                   java.lang.String aplicacion)
Obtiene un map con los datos del expediente para una fecha determinada

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
Returns:

obtenerDato

Datos obtenerDato(Dao dao,
                  DatosId id)
Obtiene el objeto Datos a partir del DatosId

Parameters:
dao - Objeto conexión a BBDD
id -
Returns:

obtenerListaDatos

java.util.Collection<Datos> obtenerListaDatos(Dao dao,
                                              java.lang.String codExpediente,
                                              java.lang.String aplicacion)
Obtiene una coleción de objetos datos a partir del código de expediente y la aplicación.
Los campos se ordenan por el campo fecha ascendentemente.

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
Returns:

obtenerListaDatosUltimaTareaUsuario

java.util.Collection<Datos> obtenerListaDatosUltimaTareaUsuario(Dao dao,
                                                                java.lang.String codExpediente,
                                                                java.lang.String aplicacion,
                                                                java.lang.String datIdTarea,
                                                                java.lang.String usuarioId)
Obtiene los datos de la última tarea (id de tarea) que ha realizado el usuario para el expediente y aplicación

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datIdTarea - Identificador de tarea
usuarioId -
Returns:
Colección tipo Datos

obtenerListaDatosTareaUsuario

java.util.Collection<Datos> obtenerListaDatosTareaUsuario(Dao dao,
                                                          java.lang.String codExpediente,
                                                          java.lang.String aplicacion,
                                                          java.lang.String datIdTarea,
                                                          java.lang.String usuarioId)
Obtiene los datos de la tareas que ha realizado el usuario con el id de tarea que se haya y código de expediente
Especialmente útil para las tareas repetitivas

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datIdTarea - Identificador de tarea
Returns:

obtenerListaDatosTarea

java.util.Collection<Datos> obtenerListaDatosTarea(Dao dao,
                                                   java.lang.String codExpediente,
                                                   java.lang.String aplicacion,
                                                   java.lang.String datIdTarea)
Obtiene los los datos de la tareas que ha realizado con el id de tarea en el expediente.
Especialmente útil para las tareas repetitivas.

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datIdTarea - Identificador de tarea
Returns:

obtenerListaDatosUltimaTarea

java.util.Collection<Datos> obtenerListaDatosUltimaTarea(Dao dao,
                                                         java.lang.String codExpediente,
                                                         java.lang.String aplicacion,
                                                         java.lang.String datIdTarea)
Obtiene los datos de la última tarea con el id de tarea que se haya guardado en el expediente

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datIdTarea - Identificador de tarea
Returns:

obtenerListaDatosDeUnaFecha

java.util.Collection<Datos> obtenerListaDatosDeUnaFecha(Dao dao,
                                                        java.lang.String codExpediente,
                                                        java.lang.String aplicacion,
                                                        java.util.Calendar datFecha)
Obtiene los datos para un código de expediente y aplicación que tengan la misma fecha es decir que se hayan guardado en la misma tarea realizada

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datFecha -
Returns:

borrarListaDatosDeUnaFecha

void borrarListaDatosDeUnaFecha(Dao dao,
                                java.lang.String codExpediente,
                                java.lang.String aplicacion,
                                java.util.Calendar datFecha)
                                throws BaseDatosYingoException
Borra los datos para un código de expediente y aplicación que tengan la misma fecha es decir que se hayan guardado en la misma tarea realizada

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datFecha -
Throws:
BaseDatosYingoException

borrarDatosDeUnExpediente

void borrarDatosDeUnExpediente(Dao dao,
                               java.lang.String codExpediente,
                               java.lang.String aplicacion)
                               throws BaseDatosYingoException
Obtiene los datos para un código de expediente y aplicación y borra todos los campos

Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
Throws:
BaseDatosYingoException

borrarListaDatosProporcionada

void borrarListaDatosProporcionada(Dao dao,
                                   java.util.Collection<Datos> listaDatos)
                                   throws BaseDatosYingoException
Borra los campos de datos que recibe.
Este método es útil si queremos borrar campos puntuales como resultado de una consulta que realicemos previamente.

Parameters:
listaDatos -
Throws:
BaseDatosYingoException