es.mcu.yingo.vista
Class DatosVistaBuscarImpl

java.lang.Object
  extended by es.mcu.yingo.vista.DatosVistaBuscarAbstracto
      extended by es.mcu.yingo.vista.DatosVistaBuscarImpl
All Implemented Interfaces:
DatosVistaBuscar

public class DatosVistaBuscarImpl
extends DatosVistaBuscarAbstracto


Field Summary
private  java.lang.String claseBusqueda
          Clase de negocio por la que busca por defecto
private  java.lang.String idAplicacion
          Id de aplicación
 
Fields inherited from class es.mcu.yingo.vista.DatosVistaBuscarAbstracto
AND, CADENA_CAST, COMA, COMODIN_LIKE, COMODIN_PARAM, CONSULTA_OBTENER_CAMPO_DE_TIPO_FICHERO, DISTINTO, FIN_PARENTESIS, FROM, IGUAL, INI_PARENTESIS, LIKE, LOWER, MAYOR, MAYOR_ESTRICTO, MENOR, MENOR_ESTRICTO, NUULABLE, OR, ORDENADO_POR, TABLA, TO_DATE, WHERE
 
Constructor Summary
DatosVistaBuscarImpl()
           
 
Method Summary
private  void buscarFicheros(Dao dao, Busqueda paramBusqueda, java.lang.String queryFichero, java.lang.Object[] objectParam, java.lang.Integer inicio, java.lang.Integer cuantos)
          Recupera los ficheros y los introduce en el objeto Busqueda
private  boolean construirConsulta(Busqueda paramBusqueda, java.lang.StringBuilder query, java.util.List<java.lang.String> listParam)
          Recorre los campos y va creando la consulta Devolvemos el flag, que nos indica si se han añadido o no parámetros
private  java.util.List convertirAListaDeMaps(java.util.List<DatosEnMap> resultado)
          Convierte el resultado de la búsqueda en formato lista de HashMap
private  java.lang.String crearInicioQuery(ListaCamposBusqueda listaDeBusqueda)
          Crea el inicio de la query
 java.lang.String getClaseBusqueda()
           
 java.lang.String getIdAplicacion()
           
private  void insertarRango(Busqueda paramBusqueda, java.util.Map<java.lang.String,java.lang.String> param, java.util.List<java.lang.String> listParam, boolean flag, java.lang.StringBuilder query)
          Completa la query y los parámetros de búsqueda en el caso existir rango de búsqueda
private  void insertarRestricciones(java.lang.StringBuilder query, ListaCamposBusqueda listaDeBusqueda, java.util.List<java.lang.String> listParam)
          Completa la query y los parámetros de búsqueda en el caso de que haya que introducir algún parámetro predefinido
private  void insetarOrden(java.lang.StringBuilder query, java.util.Map<java.lang.String,java.lang.String> param)
          Inserta los parámetros que indican en que orden se deben presentar los datos
private  MensajeI18n introducirParametro(java.util.List<java.lang.String> objectParam, java.lang.String operacion, java.lang.String value, CampoAdminDB objetoCampo)
          Añade el dato a la lista de parámetros
 Busqueda obtener(Dao dao, Busqueda paramBusqueda, boolean noCrearFichero)
          Obtiene todos los datos necesarios para mostrar el resultado de búsqueda
private  CampoAdminDB obtenerCampoAplicacion(java.util.List<CampoAdminDB> listaCampos, java.lang.String key)
          Devuelve el bean campo que se corresponde con la clave proporcionada
private  java.lang.String obtenerClave(ListaCamposBusqueda camposBusqueda, java.lang.String key)
          Devuelve la clave que se corresponde con el nombre del campo que estamos tratando.
private  Busqueda procesarResultado(java.util.List<DatosEnMap> resultado, java.lang.Integer numeroReg, Busqueda parametrosBusqueda, boolean permiteGenerarFichero)
          Devuelve el resultado de la búsqueda en el formato adecuado
private  java.lang.String queryDescargarFicheros(java.lang.String consulta)
          Construye la consulta que devolverá los justificantes que coinciden con los criterios de búsqueda introducidos
 void setClaseBusqueda(java.lang.String claseBusqueda)
           
 void setIdAplicacion(java.lang.String idAplicacion)
           
 
Methods inherited from class es.mcu.yingo.vista.DatosVistaBuscarAbstracto
añadirComodinesLike, obtenerOperacion, obtenerTodos
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

claseBusqueda

private java.lang.String claseBusqueda
Clase de negocio por la que busca por defecto


idAplicacion

private java.lang.String idAplicacion
Id de aplicación

Constructor Detail

DatosVistaBuscarImpl

public DatosVistaBuscarImpl()
Method Detail

obtener

public Busqueda obtener(Dao dao,
                        Busqueda paramBusqueda,
                        boolean noCrearFichero)
                 throws YingoException
Obtiene todos los datos necesarios para mostrar el resultado de búsqueda

Specified by:
obtener in interface DatosVistaBuscar
Specified by:
obtener in class DatosVistaBuscarAbstracto
Parameters:
dao -
codExpediente -
usuario -
Returns:
Throws:
YingoException

construirConsulta

private boolean construirConsulta(Busqueda paramBusqueda,
                                  java.lang.StringBuilder query,
                                  java.util.List<java.lang.String> listParam)
Recorre los campos y va creando la consulta Devolvemos el flag, que nos indica si se han añadido o no parámetros

Parameters:
paramBusqueda -
query -
listParam -

buscarFicheros

private void buscarFicheros(Dao dao,
                            Busqueda paramBusqueda,
                            java.lang.String queryFichero,
                            java.lang.Object[] objectParam,
                            java.lang.Integer inicio,
                            java.lang.Integer cuantos)
Recupera los ficheros y los introduce en el objeto Busqueda

Parameters:
dao -
paramBusqueda -
queryFichero -
objectParam -
inicio -
cuantos -

insertarRango

private void insertarRango(Busqueda paramBusqueda,
                           java.util.Map<java.lang.String,java.lang.String> param,
                           java.util.List<java.lang.String> listParam,
                           boolean flag,
                           java.lang.StringBuilder query)
                    throws YingoException
Completa la query y los parámetros de búsqueda en el caso existir rango de búsqueda

Parameters:
parametrosBusqueda -
param -
camposrango -
listaDeBusqueda -
listParam -
Throws:
YingoException

queryDescargarFicheros

private java.lang.String queryDescargarFicheros(java.lang.String consulta)
Construye la consulta que devolverá los justificantes que coinciden con los criterios de búsqueda introducidos

Parameters:
consulta -
Returns:

insertarRestricciones

private void insertarRestricciones(java.lang.StringBuilder query,
                                   ListaCamposBusqueda listaDeBusqueda,
                                   java.util.List<java.lang.String> listParam)
Completa la query y los parámetros de búsqueda en el caso de que haya que introducir algún parámetro predefinido

Parameters:
query -
listaDeBusqueda -
listParam -
operacion -
andOr -

obtenerClave

private java.lang.String obtenerClave(ListaCamposBusqueda camposBusqueda,
                                      java.lang.String key)
Devuelve la clave que se corresponde con el nombre del campo que estamos tratando. Si dicho campo hace referencia a una clave en el map de datos de la ListaDeCampos que almacena la lista de claves primarias, se devuelve el valor que se haya especificado en dicho map

Parameters:
listaCamposAplicacion -
key -
Returns:

procesarResultado

private Busqueda procesarResultado(java.util.List<DatosEnMap> resultado,
                                   java.lang.Integer numeroReg,
                                   Busqueda parametrosBusqueda,
                                   boolean permiteGenerarFichero)
Devuelve el resultado de la búsqueda en el formato adecuado

Parameters:
resultado -
numeroReg -
parametrosBusqueda -
Returns:

convertirAListaDeMaps

private java.util.List convertirAListaDeMaps(java.util.List<DatosEnMap> resultado)
Convierte el resultado de la búsqueda en formato lista de HashMap

Parameters:
resultado -
Returns:

insetarOrden

private void insetarOrden(java.lang.StringBuilder query,
                          java.util.Map<java.lang.String,java.lang.String> param)
Inserta los parámetros que indican en que orden se deben presentar los datos

Parameters:
query -
param -
listaDeBusqueda -

crearInicioQuery

private java.lang.String crearInicioQuery(ListaCamposBusqueda listaDeBusqueda)
Crea el inicio de la query

Returns:

introducirParametro

private MensajeI18n introducirParametro(java.util.List<java.lang.String> objectParam,
                                        java.lang.String operacion,
                                        java.lang.String value,
                                        CampoAdminDB objetoCampo)
Añade el dato a la lista de parámetros

Parameters:
objectParam -
operacion -
value -

obtenerCampoAplicacion

private CampoAdminDB obtenerCampoAplicacion(java.util.List<CampoAdminDB> listaCampos,
                                            java.lang.String key)
Devuelve el bean campo que se corresponde con la clave proporcionada

Parameters:
listaCampos -
key -
Returns:

getIdAplicacion

public java.lang.String getIdAplicacion()
Returns:
the idAplicacion

setIdAplicacion

public void setIdAplicacion(java.lang.String idAplicacion)
Parameters:
idAplicacion - the idAplicacion to set

getClaseBusqueda

public java.lang.String getClaseBusqueda()
Returns:
the claseBusqueda

setClaseBusqueda

public void setClaseBusqueda(java.lang.String claseBusqueda)
Parameters:
claseBusqueda - the claseBusqueda to set