es.mcu.yingo.busqueda
Class BarraPaginacionImpl

java.lang.Object
  extended by es.mcu.yingo.busqueda.BarraPaginacionImpl
All Implemented Interfaces:
BarraPaginacion

public class BarraPaginacionImpl
extends java.lang.Object
implements BarraPaginacion

Implementación utilizada para componer una barra de paginación que se utilizará en las búsquedas gestionadas por el controlador ControladorBuscarForm

Author:
carlos.garcia.h

Field Summary
protected  org.apache.commons.logging.Log logger
           
private  java.lang.Integer paginasPorLaDerecha
          Número de enlaces a mostrar a la derecha de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, ... n, n+1, n+2, n+3, Siguiente, Último) Donde n es la página actual
private  java.lang.Integer paginasPorLaIzquierda
          Número de enlaces a mostrar a la izquierda de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, Anterior n-3, n-2, n-1, n....
 
Constructor Summary
BarraPaginacionImpl()
          Constructor por defecto
 
Method Summary
private  java.lang.String _pintarBarraPaginacion(java.util.Map<java.lang.String,java.lang.String> param, java.lang.Integer total)
          Devuelve la cadena de texto en formato html que pinta la barra de paginación
 java.lang.Integer getPaginasPorLaDerecha()
          Número de enlaces a mostrar a la derecha de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, ... n, n+1, n+2, n+3, Siguiente, Último) Donde n es la página actual.
 java.lang.Integer getPaginasPorLaIzquierda()
          Número de enlaces a mostrar a la izquierda de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, Anterior n-3, n-2, n-1, n....
 java.lang.String pintarBarraPaginacion(Busqueda param)
          Pinta la barra de paginación
private  java.lang.StringBuffer pintarFinal(java.lang.StringBuffer buffer, java.lang.Integer inicio, java.lang.Integer total, java.lang.Integer incremento)
          Pinta en html los enlaces a la última página de resultados y los enlaces a la página anterior a la página que actualmente está seleccionada.
private  java.lang.StringBuffer pintarHtmlInicioBarra(java.lang.StringBuffer buffer)
          Pinta el comienza de la barra de paginación en html
private  java.lang.StringBuffer pintarInicio(java.lang.StringBuffer buffer, java.lang.Integer inicio, java.lang.Integer incremento)
          Pinta en html los enlaces a la primera página de resultados y los enlaces a la página siguiente a la página que actualmente está seleccionada.
private  java.lang.StringBuffer pintarPaginasDeIzqADcha(int i, java.lang.Integer inicio, java.lang.Integer total, java.lang.Integer incremento, int parteIzquierda, int parteDerecha, java.lang.StringBuffer buffer)
          Enpieza a pintar los enlaces a las páginas de resultados empezando por el índice i que tiene el valor de la página más a la izquierda que es posible pintar
 void setPaginasPorLaDerecha(java.lang.Integer paginasPorLaDerecha)
          Número de enlaces a mostrar a la derecha de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, ... n, n+1, n+2, n+3, Siguiente, Último) Donde n es la página actual.
 void setPaginasPorLaIzquierda(java.lang.Integer paginasPorLaIzquierda)
          Número de enlaces a mostrar a la izquierda de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, Anterior n-3, n-2, n-1, n....
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

paginasPorLaIzquierda

private java.lang.Integer paginasPorLaIzquierda
Número de enlaces a mostrar a la izquierda de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, Anterior n-3, n-2, n-1, n.... Último) Donde n es la página actual


paginasPorLaDerecha

private java.lang.Integer paginasPorLaDerecha
Número de enlaces a mostrar a la derecha de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, ... n, n+1, n+2, n+3, Siguiente, Último) Donde n es la página actual


logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

BarraPaginacionImpl

public BarraPaginacionImpl()
Constructor por defecto

Method Detail

pintarBarraPaginacion

public java.lang.String pintarBarraPaginacion(Busqueda param)
                                       throws YingoException
Pinta la barra de paginación

Specified by:
pintarBarraPaginacion in interface BarraPaginacion
Parameters:
Busqueda - param
Returns:
String
Throws:
YingoException

_pintarBarraPaginacion

private java.lang.String _pintarBarraPaginacion(java.util.Map<java.lang.String,java.lang.String> param,
                                                java.lang.Integer total)
                                         throws YingoException
Devuelve la cadena de texto en formato html que pinta la barra de paginación

Parameters:
param -
Returns:
Throws:
YingoException

pintarPaginasDeIzqADcha

private java.lang.StringBuffer pintarPaginasDeIzqADcha(int i,
                                                       java.lang.Integer inicio,
                                                       java.lang.Integer total,
                                                       java.lang.Integer incremento,
                                                       int parteIzquierda,
                                                       int parteDerecha,
                                                       java.lang.StringBuffer buffer)
Enpieza a pintar los enlaces a las páginas de resultados empezando por el índice i que tiene el valor de la página más a la izquierda que es posible pintar

Parameters:
int - i
Integer - inicio
Integer - total
Integer - incremento
int - parteIzquierda
int - parteDerecha
StringBuffer - buffer
Returns:
StringBuffer buffer

pintarFinal

private java.lang.StringBuffer pintarFinal(java.lang.StringBuffer buffer,
                                           java.lang.Integer inicio,
                                           java.lang.Integer total,
                                           java.lang.Integer incremento)
Pinta en html los enlaces a la última página de resultados y los enlaces a la página anterior a la página que actualmente está seleccionada.

Parameters:
StringBuffer - buffer
Integer - inicio
Integer - total
Integer - incremento
Returns:
StringBuffer buffer

pintarInicio

private java.lang.StringBuffer pintarInicio(java.lang.StringBuffer buffer,
                                            java.lang.Integer inicio,
                                            java.lang.Integer incremento)
Pinta en html los enlaces a la primera página de resultados y los enlaces a la página siguiente a la página que actualmente está seleccionada.

Parameters:
StringBuffer - buffer
ParametrosBusqueda - param
Integer - incremento
Returns:
StringBuffer buffer

pintarHtmlInicioBarra

private java.lang.StringBuffer pintarHtmlInicioBarra(java.lang.StringBuffer buffer)
Pinta el comienza de la barra de paginación en html

Parameters:
StringBuffer - buffer
Returns:
StringBuffer buffer

getPaginasPorLaDerecha

public java.lang.Integer getPaginasPorLaDerecha()
Número de enlaces a mostrar a la derecha de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, ... n, n+1, n+2, n+3, Siguiente, Último) Donde n es la página actual.

Returns:

setPaginasPorLaDerecha

public void setPaginasPorLaDerecha(java.lang.Integer paginasPorLaDerecha)
Número de enlaces a mostrar a la derecha de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, ... n, n+1, n+2, n+3, Siguiente, Último) Donde n es la página actual.

Parameters:
paginasPorLaDerecha -

getPaginasPorLaIzquierda

public java.lang.Integer getPaginasPorLaIzquierda()
Número de enlaces a mostrar a la izquierda de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, Anterior n-3, n-2, n-1, n.... Último) Donde n es la página actual.

Returns:

setPaginasPorLaIzquierda

public void setPaginasPorLaIzquierda(java.lang.Integer paginasPorLaIzquierda)
Número de enlaces a mostrar a la izquierda de la página mostrada en la barra de paginación, por ejemplo, si valor = 3 mostrará (Primero, Anterior n-3, n-2, n-1, n.... Último) Donde n es la página actual.

Parameters:
paginasPorLaIzquierda -