Pessoal, estou com a seguinte situação:
Imaginem que tenho uma turma, com uma lista de alunos, porém um desses alunos é o representante da sala, e a maneira de identificar isso no meu código é que o número da carteira dele é 1.
[code]public class Aluno{
private String nome;
private int numeroCarteira;
public String getNome(){
return this.nome;
}
public void setNome(String nome){
this.nome = nome;
}
public int getNumeroCarteira(){
return this.numeroCarteira;
}
public void setNumeroCarteira(int numeroCarteira){
this.numeroCarteira = numeroCarteira;
}
}
public class Turma{
private String nome;
private List<Aluno> alunos;
public String getNome(){
return this.nome;
}
public void setNome(String nome){
this.nome = nome;
}
public List<Aluno> getAlunos(){
return this.alunos;
}
public void setAlunos(List<Aluno> alunos){
this.alunos = alunos;
}
}[/code]só que o problema é o seguinte, eu preciso referenciar esse aluno específico na minha tela (xhtml).
Algo como: #{meuMB.turma.alunoRepresentante}
Tudo aqui é fictício, mas retrata um problema real que estou tendo agora no trabalho. Eu não posso alterar as classes criando identificadores, ou criando um aluno representante na minha turma. Tenho que mexer com a lista.
Qual a melhor forma de fazer?
o que fiz agora foi: public Aluno getAlunoRepresentante(){
for(Aluno aluno : alunos){
if(aluno.getNumeroCarteira == 1){
return aluno;
}
}
return null;
}
Mas imagino que não seja a melhor maneira. Alguém tem uma idéia?