|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.utils.IdDescripcionImpl
es.mcu.yingo.tareas.SuperTareaImpl
es.mcu.yingo.tareas.TareaImpl
es.mcu.yingo.tareas.TareaBusquedaAbstracto
es.mcu.yingo.tareas.TareaBusquedaImp
public class TareaBusquedaImp
Implementación por defecto de la tarea de búsqueda Tarea de búsqueda que implementa la busqueda 'AND' de varios campos
Field Summary | |
---|---|
private Campo |
campoOrdenadoPor
Campo de ordenación |
private Campo |
campoPagina
Campo página |
private Campo |
campoRegistrosPagina
Campo que marcará cuantos registros por página |
private Campo |
campoTipoOrdenacion
Campo tipo de ordenación |
private java.util.List<Campo> |
listaCamposConsulta
Lista de campos por los que se realizará la consulta realizando un 'AND' |
private java.lang.String |
nombreTabla
Nombre de la tabla/vista (Hibernate) por la que se búscara |
private RestriccionHqlBusqueda |
restriccionHqlBusqueda
Restrición de la búsqueda, para poder realizar consultas más complicadas |
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 | |
---|---|
TareaBusquedaImp()
Constructor por defecto |
Method Summary | |
---|---|
protected boolean |
anadirConsultayCargarParametroValor(java.lang.StringBuilder consulta,
java.util.List<java.lang.Object> parametros,
java.lang.String idCampo,
java.lang.Object valor,
int cont,
java.lang.String condicionSql)
Va añadiendo la restricción del valor a la consulta |
protected void |
anadirOperadorConsulta(java.lang.StringBuilder consulta,
int cont,
java.lang.String condicionSql)
Añade el operador a la consulta |
private void |
anadirOrdenacion(java.lang.StringBuilder consulta,
java.util.Map datos)
Añade el campo por el que se va a ordenar la consulta |
private void |
anadirRestriccionCalendar(java.lang.String idCampo,
java.util.Calendar valor,
java.lang.StringBuilder consulta,
java.util.List<java.lang.Object> parametros)
Añade la restricción cuando el valor es de tipo Calendar |
protected boolean |
anadirRestriccionFija(java.lang.StringBuilder consulta,
int cont,
java.util.Map datos,
Usuario usuario)
Añade la restricción hql si estubiera definida |
protected void |
anadirRestriccionString(java.lang.String idCampo,
java.lang.String valor,
java.lang.StringBuilder consulta)
Añade la restricción cuando es de tipo String |
private void |
anadirTipoOrdenacion(java.lang.StringBuilder consulta,
java.util.Map datos)
Añade el tipo de ordenación ascendente o descendente a la consulta |
protected void |
colocarResultadoDatos(java.util.Map datos,
java.util.List resultadoConsulta)
Se colocan el resultado de la búsqueda. |
private void |
colocarResultadosPaginacion(java.util.Map datos,
java.lang.Integer numeroRegistrosTotales)
Coloca los resultados de la paginación un map de datos con la información de la página calculada el número de registros por página y el número total de registros |
void |
ejecuta(Dao dao,
java.lang.String idAplicacion,
java.util.Map datos,
Usuario usuario)
Realiza las acciones de la tarea y activa las tereas siguientes, según corresponda se compone de los siguientes pasos los siguientes pasos: Introduce los datos de los campos, en la tabla "DATOS" Elimina la tarea de la tabla TAREAS_PENDIENTES si ésta no es inicial Invoca al enlazador y obtiene las siguientes tareas a ejecutar Recorre cada una de las tareas siguientes, y las apunta en la tabla de TAREAS_PENDIENTES o en la tabla de TAREAS_PREVIAS en función del Activador que tenga configurado
Anota la tarea actual como realizada
Finalmente ejecuta cada una de las acciones
|
private java.util.Collection |
ejecutarConsulta(Dao dao,
java.lang.String consulta,
java.lang.Object[] paramArray,
java.util.Map datos)
Ejecuta la consulta a BBDD. |
private boolean |
esPaginar(java.util.Map datos)
Devuelve si la acción es paginar |
Campo |
getCampoOrdenadoPor()
Campo de ordenación |
Campo |
getCampoPagina()
Campo página |
Campo |
getCampoRegistrosPagina()
Campo que marcará cuantos registros por página |
Campo |
getCampoTipoOrdenacion()
Campo tipo de ordenación |
java.util.List<Campo> |
getListaCamposConsulta()
Lista de campos por los que se realizará la consulta realizando un 'AND' |
java.lang.String |
getNombreTabla()
Nombre de la tabla/vista (Hibernate) por la que se búscara |
RestriccionHqlBusqueda |
getRestriccionHqlBusqueda()
Restrición de la búsqueda, para poder realizar consultas más complicadas |
private void |
inicializarNumeroPaginaBuscar(java.util.Map datos)
Inicializa a nulo el número de página |
private java.util.List |
listaResultadosBusqueda(java.util.Collection resConsulta)
Devuelve la lista de los resultados de la consulta |
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 |
private java.lang.Integer |
obtenerCuantos(Dao dao,
java.lang.String consulta,
java.lang.Object[] paramArray)
Obtiene el número de registros que devuelve la consulta |
private java.lang.Integer |
obtenerNumeroPagina(java.util.Map datos)
Obtiene el valor del número de página si no está definido del campoPagina o no es valor integer devuelve nulo |
private java.lang.Integer |
obtenerRegistrosPorPagina(java.util.Map datos)
Obtiene el número de registros por página. |
protected java.lang.Object |
obtenerValorParaConsulta(java.lang.String idCampo,
java.util.Map datos)
Obtiene el valor para la consulta |
void |
setCampoOrdenadoPor(Campo campoOrdenadoPor)
Campo de ordenación |
void |
setCampoPagina(Campo campoPagina)
Campo página |
void |
setCampoRegistrosPagina(Campo campoRegistrosPagina)
Campo que marcará cuantos registros por página |
void |
setCampoTipoOrdenacion(Campo campoTipoOrdenacion)
Campo tipo de ordenación |
void |
setListaCamposConsulta(java.util.List<Campo> listaCamposConsulta)
Lista de campos por los que se realizará la consulta realizando un 'AND' |
void |
setNombreTabla(java.lang.String nombreTabla)
Nombre de la tabla/vista (Hibernate) por la que se búscara |
void |
setRestriccionHqlBusqueda(RestriccionHqlBusqueda restriccionHqlBusqueda)
Restrición de la búsqueda, para poder realizar consultas más complicadas |
java.util.List<MensajeI18n> |
validaCampos(java.util.Map valoresSalida)
Realiza una validación del contenido de los campoos a rellenar, llamando al validador de campos. |
java.util.List<MensajeI18n> |
validaTodo(java.lang.String codExpediente,
java.util.Map valoresSalida,
Usuario usuario,
java.util.Calendar fecha)
Realiza una validación completa de la tarea, llamando al validador de campos y ejecutando la lista de operaciones previas. |
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.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 |
---|
private java.lang.String nombreTabla
private java.util.List<Campo> listaCamposConsulta
private Campo campoOrdenadoPor
private Campo campoTipoOrdenacion
private Campo campoPagina
private Campo campoRegistrosPagina
private RestriccionHqlBusqueda restriccionHqlBusqueda
Constructor Detail |
---|
public TareaBusquedaImp()
Method Detail |
---|
public void ejecuta(Dao dao, java.lang.String idAplicacion, java.util.Map datos, Usuario usuario) throws java.lang.Exception
TareaImpl
Activador
que tenga configurado
ejecuta
in interface Tarea
ejecuta
in class TareaImpl
java.lang.Exception
protected void colocarResultadoDatos(java.util.Map datos, java.util.List resultadoConsulta)
colocarResultadoDatos
in class TareaBusquedaAbstracto
datos
- resultadoConsulta
- private void colocarResultadosPaginacion(java.util.Map datos, java.lang.Integer numeroRegistrosTotales)
datos
- numeroRegistrosTotales
- private java.lang.Integer obtenerNumeroPagina(java.util.Map datos)
datos
-
private java.lang.Integer obtenerRegistrosPorPagina(java.util.Map datos)
datos
-
private java.util.Collection ejecutarConsulta(Dao dao, java.lang.String consulta, java.lang.Object[] paramArray, java.util.Map datos)
dao
- consulta
- paramArray
- datos
-
private boolean esPaginar(java.util.Map datos)
datos
-
private void inicializarNumeroPaginaBuscar(java.util.Map datos)
datos
- private java.lang.Integer obtenerCuantos(Dao dao, java.lang.String consulta, java.lang.Object[] paramArray)
dao
- consulta
- paramArray
-
private void anadirOrdenacion(java.lang.StringBuilder consulta, java.util.Map datos)
consulta
- datos
- private void anadirTipoOrdenacion(java.lang.StringBuilder consulta, java.util.Map datos)
consulta
- datos
- protected java.lang.StringBuilder obtenerConsultayCargarParametros(java.util.Map datos, java.util.List<java.lang.Object> parametros, Usuario usuario)
datos
- parametros
-
protected java.lang.Object obtenerValorParaConsulta(java.lang.String idCampo, java.util.Map datos)
obtenerValorParaConsulta
in class TareaBusquedaAbstracto
idCampo
- datos
-
protected boolean anadirRestriccionFija(java.lang.StringBuilder consulta, int cont, java.util.Map datos, Usuario usuario)
consulta
- cont
- datos
- usuario
-
protected boolean anadirConsultayCargarParametroValor(java.lang.StringBuilder consulta, java.util.List<java.lang.Object> parametros, java.lang.String idCampo, java.lang.Object valor, int cont, java.lang.String condicionSql)
consulta
- parametros
- valor
- cont
- protected void anadirOperadorConsulta(java.lang.StringBuilder consulta, int cont, java.lang.String condicionSql)
consulta
- protected void anadirRestriccionString(java.lang.String idCampo, java.lang.String valor, java.lang.StringBuilder consulta)
consulta
- valor
- idCampo
- private void anadirRestriccionCalendar(java.lang.String idCampo, java.util.Calendar valor, java.lang.StringBuilder consulta, java.util.List<java.lang.Object> parametros)
valor
- consulta
- parametros
- private java.util.List listaResultadosBusqueda(java.util.Collection resConsulta)
resConsulta
-
public java.util.List<MensajeI18n> validaTodo(java.lang.String codExpediente, java.util.Map valoresSalida, Usuario usuario, java.util.Calendar fecha)
TareaImpl
validaTodo
in interface Tarea
validaTodo
in class TareaImpl
public java.util.List<MensajeI18n> validaCampos(java.util.Map valoresSalida)
TareaImpl
validaCampos
in interface Tarea
validaCampos
in class TareaImpl
public java.lang.String getNombreTabla()
public void setNombreTabla(java.lang.String nombreTabla)
nombreTabla
- the nombreTabla to setpublic java.util.List<Campo> getListaCamposConsulta()
public void setListaCamposConsulta(java.util.List<Campo> listaCamposConsulta)
listaCamposConsulta
- the listaCamposConsulta to setpublic Campo getCampoOrdenadoPor()
public void setCampoOrdenadoPor(Campo campoOrdenadoPor)
campoOrdenadoPor
- the campoOrdenadoPor to setpublic Campo getCampoTipoOrdenacion()
public void setCampoTipoOrdenacion(Campo campoTipoOrdenacion)
campoTipoOrdenacion
- the campoTipoOrdenacion to setpublic Campo getCampoPagina()
public void setCampoPagina(Campo campoPagina)
campoPagina
- the campoPagina to setpublic Campo getCampoRegistrosPagina()
public void setCampoRegistrosPagina(Campo campoRegistrosPagina)
campoRegistrosPagina
- the campoRegistrosPagina to setpublic RestriccionHqlBusqueda getRestriccionHqlBusqueda()
public void setRestriccionHqlBusqueda(RestriccionHqlBusqueda restriccionHqlBusqueda)
restriccionHqlBusqueda
- the restriccionHqlBusqueda to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |