Foros del Web » Programación para mayores de 30 ;) » Java »

Dar formato a un List en base a un Objeto

Estas en el tema de Dar formato a un List en base a un Objeto en el foro de Java en Foros del Web. Buenas gente del foro, la verdad q soy muy nuevito en java y no se si me exprese bien en el titulo. Paso a comentarles ...
  #1 (permalink)  
Antiguo 28/08/2008, 16:10
Avatar de [NiRVaNa]  
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años
Puntos: 6
Pregunta Dar formato a un List en base a un Objeto

Buenas gente del foro, la verdad q soy muy nuevito en java y no se si me exprese bien en el titulo. Paso a comentarles lo que necesito hacer.

Tengo una lista de datos que viene desde una consulta a la base de datos. Estos se guardan en un List, y lo que necesito es formatear el List para que sea como un objeto que tengo.

El objecto tiene las siguientes propiedades, con sus respectivos setters y getters.

* id
* curso
* turno
* cantidad

El objeto List que obtengo tiene el siguiente formato
Código:
elementData= Object[38]  (id=29788)	
	[0]= Object[6]  (id=29823)	
		[0]= Integer  (id=29828)	//Dentro posee 4 (id)
		[1]= Integer (id=xxxxxX)	// Dentro posee 1 (curso)
		[4]= "MAÑANA (M)"	(turno)
		[5]= BigInteger  (id=5808) //Dentro posee 20 (cantidad)	
	[1]= Object[6]  (id=29797)	
	[2]= Object[6]  (id=29798)	
	[3]= Object[6]  (id=29799)	
	[4]= Object[6]  (id=29800)	
	[5]= Object[6]  (id=29801)	
	[6]= Object[6]  (id=29802)	
	[7]= Object[6]  (id=29803)	
	[8]= Object[6]  (id=29804)	
	[9]= Object[6]  (id=29805)	
	[10]= Object[6]  (id=29806)	
	[11]= Object[6]  (id=29807)	
	[12]= Object[6]  (id=29808)	
	[13]= Object[6]  (id=29809)	
... y asi sucesivamente con 27 Objects, conteniendo los 4 citados anteriormente (esto lo veo al momento de la depuracion paso a pas)
Ahora bien, como puedo hacer para que tenga el siguiente formato?
Código:
elementData= Object[xxx]  (id=xxxx)	
		[0]= Reporte  (id=xxxxx)	
			id = Integer  (id=xxxxx)	//Adentro contiene 4
			curso= Integer (id=xxxx)	//Adentro contiene 1
			turno= "Mañana"	
			cantidad = BigInteger (id=xxxxxx) //Adentro contiene 20
		[1]= Reporte  (id=xxxxxx)	
		[2]= Reporte  (id=xxxxxxx)	
		[3]= Reporte  (id=xxxxxxx)
Debo tener otro list...? O debo instanciar mi objecto y asignarle directamente los valores mediante los setters? Y de ser asi, como lo haria? Espero que me puedan dar una mano... llevo 2 dias tratando de resolver esto =(

Aclaro que necesito de esta manera, porque estoy usando el display tag, y debo usar los nombre del objecto para que muestre la lista, de otra manera no funciona... :S

Gracias

Última edición por [NiRVaNa]; 28/08/2008 a las 16:33 Razón: Aclaracion
  #2 (permalink)  
Antiguo 29/08/2008, 13:35
Avatar de [NiRVaNa]  
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años
Puntos: 6
Respuesta: Dar formato a un List en base a un Objeto

Nadie? Estuve intentando sacarlos con un iterator de esta forma
Código:
List<Reportes> list;
while (it.hasNext()) {
     Reportes reporte = (Reportes) it.next();
     list.add(reportes);
}
Pero me da un classCastException... Ya van 3 dias sin poder solucionar esto :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:09.