es.mcu.yingo.campos.html
Class GeneradorHtmlPaginacion

java.lang.Object
  extended by es.mcu.yingo.campos.html.GeneradorHtmlPaginacion
All Implemented Interfaces:
EsGeneradorHtmPaginacion, GeneradorHtml, org.springframework.context.ApplicationContextAware

public class GeneradorHtmlPaginacion
extends java.lang.Object
implements GeneradorHtml, org.springframework.context.ApplicationContextAware, EsGeneradorHtmPaginacion

Generador HTML utilizado para la paginación de resultados de una búsqueda.
El valor que se le pasa a la hora de generar el HTML es un Map que contiene las siguientes claves.

A partir de estos valores obtiene una barra de paginación indicando la información de los registros mostrados, con enlaces por la izquierda a las páginas anteriores definidas en el atributo numeroPaginasIzquierda y enlaces a la izquierda a las siguientes páginas de resultados, configurado por el atributo numeroPaginasDerecha. En la barra siempre aparecerá la primera y al última página.
Dibuja también un campo oculto con el id de campo, cuyo valor se cambiará mediante javascript para definir la página que quiere ver el usuario
IMPORTANTE: para que funcione es necesario incluir en la vista jsp un código javascript similar a: function paginar( idCampo, valor ) { document.forms.formularioDatos.reset(); eval('document.forms.formularioDatos.' + idCampo +'.value = ' + valor ); document.forms.formularioDatos.${resultado['C_ACCION']}.value = '${resultado['C_PAGINAR']}'; document.forms.formularioDatos.submit(); } donde ${resultado['C_ACCION']} es el id de campo que controla la accion del Controlador y ${resultado['C_ACCION']} es el valor de la paginación Está intimamente relacionado con TareaBusqueda y ControladorTareaBusqueda

Author:
miguel.esteban
See Also:
TareaBusqueda, ControladorTareaBusqueda

Field Summary
private  org.springframework.context.ApplicationContext applicationContext
          El contexto de la aplicación para obtener los mensajes internacionalizados
private  int numeroPaginasDerecha
          Número de páginas que se muestran por la derecha antes de la página actual en la barra de paginación.
private  int numeroPaginasIzquierda
          Número de páginas que se muestran por la izquierda antes de la página actual en la barra de paginación.
private  java.lang.String textoPaginacion
          Clave internacionalizado para el texto de la paginación.
 
Fields inherited from interface es.mcu.yingo.campos.html.GeneradorHtml
BUSCA, MODIFICA, MUESTRA, NUEVO
 
Constructor Summary
GeneradorHtmlPaginacion()
          Constructor
 
Method Summary
private  java.lang.Integer calcularNumeroTotalPaginas(java.lang.Integer registrosPagina, java.lang.Integer numeroRegistrosTotales)
          Calcula el número total de páginas
private  void escribirBarraNavegacion(java.lang.StringBuilder salida, java.lang.Integer numeroPagina, java.lang.Integer registrosPagina, java.lang.Integer numeroRegistrosTotales, java.lang.String id, java.util.Locale locale)
          Escribe la barra de navegación
private  void escribirNumeroRegistros(java.lang.StringBuilder salida, java.lang.Integer numeroPagina, java.lang.Integer registrosPagina, java.lang.Integer numeroRegistrosTotales, java.util.Locale locale)
          Escribe el número de registros
 org.springframework.context.ApplicationContext getApplicationContext()
           
 java.lang.String getHTML(int tipo, java.lang.String id, java.lang.Object value, java.lang.String codExpediente, java.util.Locale locale)
          Devuelve el código HTML generado, esto es la representación en formato html del campo.
 int getNumeroPaginasDerecha()
           
 int getNumeroPaginasIzquierda()
           
 java.lang.String getTextoPaginacion()
           
 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
           
 void setNumeroPaginasDerecha(int numeroPaginasDerecha)
           
 void setNumeroPaginasIzquierda(int numeroPaginasIzquierda)
           
 void setTextoPaginacion(java.lang.String textoPaginacion)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

applicationContext

private org.springframework.context.ApplicationContext applicationContext
El contexto de la aplicación para obtener los mensajes internacionalizados


numeroPaginasDerecha

private int numeroPaginasDerecha
Número de páginas que se muestran por la derecha antes de la página actual en la barra de paginación. Por defecto 2.


numeroPaginasIzquierda

private int numeroPaginasIzquierda
Número de páginas que se muestran por la izquierda antes de la página actual en la barra de paginación. Por defecto 2.


textoPaginacion

private java.lang.String textoPaginacion
Clave internacionalizado para el texto de la paginación. Se le pasan por parámetro el número del primer y último registro de la página actual y el número total de registros. Por defecto 'literal.yingo.campo.textoPaginacion'

Constructor Detail

GeneradorHtmlPaginacion

public GeneradorHtmlPaginacion()
Constructor

Method Detail

getHTML

public java.lang.String getHTML(int tipo,
                                java.lang.String id,
                                java.lang.Object value,
                                java.lang.String codExpediente,
                                java.util.Locale locale)
Description copied from interface: GeneradorHtml
Devuelve el código HTML generado, esto es la representación en formato html del campo. Según como se realice cada implementación se puede mostrar campos de texto, listas desplegables, etc. Incluso campos más elaborados, como pueden ser applets, o cualquier otro tipo de campo.

Specified by:
getHTML in interface GeneradorHtml
Returns:

escribirNumeroRegistros

private void escribirNumeroRegistros(java.lang.StringBuilder salida,
                                     java.lang.Integer numeroPagina,
                                     java.lang.Integer registrosPagina,
                                     java.lang.Integer numeroRegistrosTotales,
                                     java.util.Locale locale)
Escribe el número de registros

Parameters:
salida -
numeroPagina -
registrosPagina -
numeroRegistrosTotales -

escribirBarraNavegacion

private void escribirBarraNavegacion(java.lang.StringBuilder salida,
                                     java.lang.Integer numeroPagina,
                                     java.lang.Integer registrosPagina,
                                     java.lang.Integer numeroRegistrosTotales,
                                     java.lang.String id,
                                     java.util.Locale locale)
Escribe la barra de navegación

Parameters:
salida -
numeroPagina -
registrosPagina -
numeroRegistrosTotales -
id -
locale -

calcularNumeroTotalPaginas

private java.lang.Integer calcularNumeroTotalPaginas(java.lang.Integer registrosPagina,
                                                     java.lang.Integer numeroRegistrosTotales)
Calcula el número total de páginas

Parameters:
registrosPagina -
numeroRegistrosTotales -
Returns:

getApplicationContext

public org.springframework.context.ApplicationContext getApplicationContext()
Returns:
Devuelve el atributo applicationContext

setApplicationContext

public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
Parameters:
applicationContext - Carga el atributo applicationContext

getNumeroPaginasDerecha

public int getNumeroPaginasDerecha()
Returns:
Devuelve el atributo numeroPaginasDerecha

setNumeroPaginasDerecha

public void setNumeroPaginasDerecha(int numeroPaginasDerecha)
Parameters:
numeroPaginasDerecha - Carga el atributo numeroPaginasDerecha

getNumeroPaginasIzquierda

public int getNumeroPaginasIzquierda()
Returns:
Devuelve el atributo numeroPaginasIzquierda

setNumeroPaginasIzquierda

public void setNumeroPaginasIzquierda(int numeroPaginasIzquierda)
Parameters:
numeroPaginasIzquierda - Carga el atributo numeroPaginasIzquierda

getTextoPaginacion

public java.lang.String getTextoPaginacion()
Returns:
Devuelve el atributo textoPaginacion

setTextoPaginacion

public void setTextoPaginacion(java.lang.String textoPaginacion)
Parameters:
textoPaginacion - Carga el atributo textoPaginacion