Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2008, 16:10
Avatar de [NiRVaNa]
[NiRVaNa]
 
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años, 11 meses
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