Montar lista com vários objetos diferentes

2 respostas
edysnipes

Bom dia.

Estou com uma dúvida para montar uma lista com determinados objetos.

Deverá funcionar assim:
Uma consulta retorna uma lista de objetos do mesmo tipo.
Deve-se iterar esses objetos da lista para saber de existe algum desses objetos com determinada situação.
Para cada objeto com essa situacao deverá ser adicionado a essa lista um outro objeto de tipo diferente relacionado ao objeto principal.

public ArrayList<PNR> listaPNRVazioEspelho() {
		Session sessao = HibernateUtil.getSession();
		ArrayList<PNR> PNRVazioEspelho = new ArrayList<PNR>();
		try {
			//Consulta todos os PNR Vazios
			String sql = "FROM PNR where pnrSituacao in (1,2,3) order by pnrDestinacaoDesc";
			Query query = sessao.createQuery(sql);
                        PNRVazioEspelho = (ArrayList<PNR>) query.list();

			//Pesquisa se existem, dentre os PNR vazios encontrados alguma reserva
                       // O que fazer aki ????????????????????????????
			return PNRVazioEspelho;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

Obrigado!

2 Respostas

wagner_a_lima

O que quer dizer com: objeto de tipo diferente relacionado ao objeto principal?

Talvez você possa fazer uma alteração na classe PNR

public class PNR {
private ObjetoTipoDiferente otd;

//geters e seters
}

e quando ocorrer a reserva você seta este atributo no PNR de sua lista de resultados.

wagner_a_lima

Ou então ao invés de retornar um ArrayList, retorne apenas um ArrayList.
Assim você adicionará Objetos a seu list e não PNR’s.

No seu método que chama este, verifique a instância e trate da maneira que necessitar.

Não sei se resolve…

Criado 6 de agosto de 2009
Ultima resposta 6 de ago. de 2009
Respostas 2
Participantes 2