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
|
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 Interfasejava.io.Serializable
una característica primordial de todo Java Bean.Es definido un campo del tipo
Vector
para contener la lista de encuestados (Instancias deEncuestado
) .Se define el constructor "default" que inicializa el campo definido anteriormente.
Es definido el primer juego de métodos
get
yset
para manipular la asignación de instancias al Vector; el métodogetMiembro
toma como valor de entrada un índice sobre el cual retornará la respectiva instancia deEncuestado
en el Vector; el métodosetMiembro
toma como dato de entrada una instancia deEncuestado
y la coloca dentro del Vector.Posteriormente es definido el segundo y último juego de métodos
get
yset
para manipular el Vector; el métodogetMiembros
simplemente copia el Vector a un arreglo del tipoEncuestado
; el métodosetMiembros
es utilizado para colocar un arreglo del tipoEncuestado
dentro del Vector del Java Bean.