Menú Curso Java Web (JSP's/Servlets) : Código Fuente Java Bean ListaEncuestado.java.

(Anterior) Búsqueda en Base de Datos con JSTL y Java Beans.
Vea el CODIGO FUENTE del Servlet BuscarServlet.java
Vea el CODIGO FUENTE del Java Bean Encuestado.java

Código Fuente ListaEncuestado.java.

El siguiente Java Bean (Clase) es empleado para guardar las diversas instancias de la clase (Java Bean) Encuestado empleado en la búsqueda de datos.

Porque no utilizar un arreglo de la Clase Encuestado ?

Aparentemente el uso de esta Clase (Java Bean) puede ser suplantado directamente por un arreglo de la misma Clase Encuestado, sin embargo, el uso de arreglos en este caso no es tan directo, ya que una búsqueda en una Base de Datos puede retornar "x" número de valores en cada ocasión que ésta sea realizada, lo anterior restringe el uso de arreglos ya que se tendría que conocer de antemano el numero de elementos antes de generar el arreglo.

Porque no utilizar un Vector para guardar las instancias de la Clase Encuestado ?

Esto también podría ser el caso para substituir la presente Clase (Java Bean) , sin embargo, de igual manera que arreglos, el emplear un Vector directamente tiene sus consecuencias, lo anterior se debe a la extracción de los valores en el Vector. En un JSP es mucho fácil realizar una extracción de una Clase conocida y estructurada (Arreglo de una clase Encuestado) que una Clase genérica como Vector.

Como se observará en el siguiente código, el Java Bean hace uso de los dos mecanismos mencionados anteriormente, empleando/retornando los resultados más adecuados según sea el caso.

package com.osmosislatina.beans;

public class ListaEncuestado implements java.io.Serializable 
{ 

    protected java.util.Vector miembros; 

    public ListaEncuestado() 
    { 
	miembros = new java.util.Vector();
    } 

    public Encuestado getMiembro(int which) { 
	return (Encuestado) miembros.elementAt(which);
    } 
    
    public void setMiembro(Encuestado miembro) { 
	miembros.addElement(miembro); 

    } 
    
    public Encuestado[] getMiembros() {  
    // Convetir mimebros del Vector en Arreglo de Encuestado
    Encuestado[] arregloMiembros = new Encuestado[miembros.size()];
    miembros.copyInto(arregloMiembros);

    return arregloMiembros; 
    }

    public void setMiembros(Encuestado[] arregloMiembros)
    {

	// Si no existen miembros, fugar el Vector 
	if (arregloMiembros == null) 
	    {
		miembros.setSize(0);
		return;
	    } 
	miembros.setSize(arregloMiembros.length);
	for (int i=0; i < arregloMiembros.length; i++)
	    { 
		miembros.setElementAt (arregloMiembros[i], i);
	    } 
    }
}

  • Primeramente se define la librería ("package") a la cual pertenecerá esta Clase (Java Bean), en este caso com.osmosislatina.beans.

  • Es definida la Clase ListaEncuestado que implementa la Interfase java.io.Serializable una característica primordial de todo Java Bean.

  • Es definido un campo del tipo Vector para contener la lista de encuestados (Instancias de Encuestado) .

  • Se define el constructor "default" que inicializa el campo definido anteriormente.

  • Es definido el primer juego de métodos get y set para manipular la asignación de instancias al Vector; el método getMiembro toma como valor de entrada un índice sobre el cual retornará la respectiva instancia de Encuestado en el Vector; el método setMiembro toma como dato de entrada una instancia de Encuestado y la coloca dentro del Vector.

  • Posteriormente es definido el segundo y último juego de métodos get y set para manipular el Vector; el método getMiembros simplemente copia el Vector a un arreglo del tipo Encuestado; el método setMiembros es utilizado para colocar un arreglo del tipo Encuestado dentro del Vector del Java Bean.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com