es.mcu.yingo.tareas
Class TareaBusquedaWeb

java.lang.Object
  extended by es.mcu.yingo.utils.IdDescripcionImpl
      extended by es.mcu.yingo.tareas.SuperTareaImpl
          extended by es.mcu.yingo.tareas.TareaImpl
              extended by es.mcu.yingo.tareas.TareaBusquedaAbstracto
                  extended by es.mcu.yingo.tareas.TareaBusquedaImp
                      extended by es.mcu.yingo.tareas.TareaBusquedaWeb
All Implemented Interfaces:
Tarea, TareaBusqueda, IdDescripcion, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
TareaBusquedaIgnoraAcentos

public class TareaBusquedaWeb
extends TareaBusquedaImp

Sobreescribe la implementación por defecto de la tarea de búsqueda de modo que se define un campo campoBusquedaWeb para que reciba la cadena a consultar y una una lista de campos sobre la que se realiza la busqueda listaCamposConsulta, de modo que si devuelve resultados si la cadena a buscar se encuentra en alguno de los campos de consulta.

Tambien contiene una lista de campos listaCamposConsultaAnd que en el caso de que se reciban datos en cada uno de estos campos, formarán una consulta de tipo AND, a añadir a la consulta anterior

Author:
miguel.esteban

Field Summary
private  Campo campoBusquedaWeb
          Recibe la cadena de búsqueda que se utilizará para buscar en los campos listaCamposConsulta
private  java.util.List<Campo> listaCamposConsultaAnd
          Campos que reciben valores para realizar una consulta de tipo "AND" que complementa la busqueda OR, si se ha definido
private  boolean tipoConsultaLike
          Indica si el tipo de consulta es con parte de la cadena, o la cadena exacta
 
Fields inherited from class es.mcu.yingo.utils.IdDescripcionImpl
applicationContext, id
 
Fields inherited from interface es.mcu.yingo.tareas.TareaBusqueda
CLAVE_ES_BUSQUEDA_DETALLE, CLAVE_RESULTADO_CONSULTA, CLAVE_RESULTADO_EXPORTACION, CLAVE_RESULTADO_MIMEFICHERO, CLAVE_RESULTADO_NOMBREFICHERO
 
Fields inherited from interface es.mcu.yingo.utils.IdDescripcion
IDIOMA_DEFECTO
 
Constructor Summary
TareaBusquedaWeb()
           
 
Method Summary
protected  void anadirOperadorConsulta(java.lang.StringBuilder consulta, int cont, java.lang.String condicionSql)
          Añade el operador a la consulta
 Campo getCampoBusquedaWeb()
          Recibe la cadena de búsqueda que se utilizará para buscar en los campos listaCamposConsulta
 java.util.List<Campo> getListaCamposConsultaAnd()
          Campos que reciben valores para realizar una consulta de tipo "AND" que complementa la busqueda OR, si se ha definido
 boolean isTipoConsultaLike()
          Indica si el tipo de consulta es con parte de la cadena, o la cadena exacta
protected  java.lang.StringBuilder obtenerConsultayCargarParametros(java.util.Map datos, java.util.List<java.lang.Object> parametros, Usuario usuario)
          Obtiene la consulta y se guardan los parámetros
protected  java.lang.Object obtenerValorParaConsulta(java.lang.String idCampo, java.util.Map datos)
          Obtiene el valor para la consulta Si tipoConsultaLike es TRUE, al valor del campo, le ponemos % por delante y por atrás
protected  java.lang.Object obtenerValorParaConsultaWeb(java.lang.String idCampo, java.util.Map datos)
          Obtiene el valor de la consulta para la búsqueda Web.
 void setCampoBusquedaWeb(Campo campoBusquedaWeb)
          Recibe la cadena de búsqueda que se utilizará para buscar en los campos listaCamposConsulta
 void setListaCamposConsultaAnd(java.util.List<Campo> listaCamposConsultaAnd)
          Campos que reciben valores para realizar una consulta de tipo "AND" que complementa la busqueda OR, si se ha definido
 void setTipoConsultaLike(boolean tipoConsultaLike)
          Indica si el tipo de consulta es con parte de la cadena, o la cadena exacta
 
Methods inherited from class es.mcu.yingo.tareas.TareaBusquedaImp
anadirConsultayCargarParametroValor, anadirRestriccionFija, anadirRestriccionString, colocarResultadoDatos, ejecuta, getCampoOrdenadoPor, getCampoPagina, getCampoRegistrosPagina, getCampoTipoOrdenacion, getListaCamposConsulta, getNombreTabla, getRestriccionHqlBusqueda, setCampoOrdenadoPor, setCampoPagina, setCampoRegistrosPagina, setCampoTipoOrdenacion, setListaCamposConsulta, setNombreTabla, setRestriccionHqlBusqueda, validaCampos, validaTodo
 
Methods inherited from class es.mcu.yingo.tareas.TareaBusquedaAbstracto
esExportar, exportarDatos, getCampoExportar, getExportador, isEsBusquedaDetalle, setCampoExportar, setEsBusquedaDetalle, setExportador
 
Methods inherited from class es.mcu.yingo.tareas.TareaImpl
anotaTareaPendiente, validaFormulario
 
Methods inherited from class es.mcu.yingo.tareas.SuperTareaImpl
getActivador, getAsignadorUsuario, getBaseDatos, getCancelador, getEnlazador, getEsInicial, getLanzable, getListaAcciones, getListaIniciadores, getListaOperacionesPrevias, getListasEntrada, getListasSalida, getMensajeConfirmacion, getPermisos, getPlazo, getRol, llamaAcciones, setActivador, setAsignadorUsuario, setBaseDatos, setCancelador, setEnlazador, setEsInicial, setLanzable, setListaAcciones, setListaIniciadores, setListaOperacionesPrevias, setListasEntrada, setListasSalida, setMensajeConfirmacion, setPermisos, setPlazo, setRol
 
Methods inherited from class es.mcu.yingo.utils.IdDescripcionImpl
getApplicationContext, getDescripcion, getDescripcion, getDescripcion, getId, setApplicationContext, setDescripcion, setDescripcionTraducida, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface es.mcu.yingo.tareas.Tarea
getDescripcion, getDescripcion
 
Methods inherited from interface es.mcu.yingo.utils.IdDescripcion
getDescripcion, getId
 

Field Detail

campoBusquedaWeb

private Campo campoBusquedaWeb
Recibe la cadena de búsqueda que se utilizará para buscar en los campos listaCamposConsulta


listaCamposConsultaAnd

private java.util.List<Campo> listaCamposConsultaAnd
Campos que reciben valores para realizar una consulta de tipo "AND" que complementa la busqueda OR, si se ha definido


tipoConsultaLike

private boolean tipoConsultaLike
Indica si el tipo de consulta es con parte de la cadena, o la cadena exacta

Constructor Detail

TareaBusquedaWeb

public TareaBusquedaWeb()
Method Detail

obtenerValorParaConsultaWeb

protected java.lang.Object obtenerValorParaConsultaWeb(java.lang.String idCampo,
                                                       java.util.Map datos)
Obtiene el valor de la consulta para la búsqueda Web. El valor del campo idCampo no se utiliza en este método, pero se mantiene para las clases que sobreescriban el método

Parameters:
idCampo -
datos -
Returns:

obtenerConsultayCargarParametros

protected java.lang.StringBuilder obtenerConsultayCargarParametros(java.util.Map datos,
                                                                   java.util.List<java.lang.Object> parametros,
                                                                   Usuario usuario)
Description copied from class: TareaBusquedaImp
Obtiene la consulta y se guardan los parámetros

Overrides:
obtenerConsultayCargarParametros in class TareaBusquedaImp
Returns:

anadirOperadorConsulta

protected void anadirOperadorConsulta(java.lang.StringBuilder consulta,
                                      int cont,
                                      java.lang.String condicionSql)
Añade el operador a la consulta

Overrides:
anadirOperadorConsulta in class TareaBusquedaImp
Parameters:
consulta -

obtenerValorParaConsulta

protected java.lang.Object obtenerValorParaConsulta(java.lang.String idCampo,
                                                    java.util.Map datos)
Obtiene el valor para la consulta Si tipoConsultaLike es TRUE, al valor del campo, le ponemos % por delante y por atrás

Overrides:
obtenerValorParaConsulta in class TareaBusquedaImp
Parameters:
idCampo -
datos -
Returns:

getCampoBusquedaWeb

public Campo getCampoBusquedaWeb()
Recibe la cadena de búsqueda que se utilizará para buscar en los campos listaCamposConsulta

Returns:

setCampoBusquedaWeb

public void setCampoBusquedaWeb(Campo campoBusquedaWeb)
Recibe la cadena de búsqueda que se utilizará para buscar en los campos listaCamposConsulta

Parameters:
campoBusquedaWeb -

getListaCamposConsultaAnd

public java.util.List<Campo> getListaCamposConsultaAnd()
Campos que reciben valores para realizar una consulta de tipo "AND" que complementa la busqueda OR, si se ha definido

Returns:

setListaCamposConsultaAnd

public void setListaCamposConsultaAnd(java.util.List<Campo> listaCamposConsultaAnd)
Campos que reciben valores para realizar una consulta de tipo "AND" que complementa la busqueda OR, si se ha definido

Parameters:
listaCamposConsultaAnd -

isTipoConsultaLike

public boolean isTipoConsultaLike()
Indica si el tipo de consulta es con parte de la cadena, o la cadena exacta

Returns:

setTipoConsultaLike

public void setTipoConsultaLike(boolean tipoConsultaLike)
Indica si el tipo de consulta es con parte de la cadena, o la cadena exacta

Parameters:
tipoConsultaLike -