@Override public void salvar(Votacao votacao) throws DaoException { Iterator<Votacao> it = listaVotacoes.iterator(); while (it.hasNext()) { Votacao v = it.next(); if (v.getId() == votacao.getId()) { it.remove(); } } listaVotacoes.add(votacao); }
/* * (non-Javadoc) * @see votacao.dao.VotacaoDao#criar(votacao.bean.Votacao) */ @Override public void criar(Votacao votacao) { int max = 0; for (Votacao v : listaVotacoes) { if (max < v.getId()) { max = v.getId(); } } final int idVotacao = max + 1; votacao.setId(idVotacao); listaVotacoes.add(votacao); int idCandidato = 1; for (Candidato c : votacao.getCandidatos()) { c.setIdVotacao(idVotacao); c.setId(idCandidato++); } }
/* (non-Javadoc) * @see votacao.dao.VotacaoDao#buscarPorId(int) */ @Override public Votacao buscarPorId(int idVotacao) { for (Votacao v : listaVotacoes) { if (idVotacao == v.getId()) { return v; } } return null; }
@Override public void apagar(int idVotacao) throws DaoException { Iterator<Votacao> votacaoIterator = listaVotacoes.iterator(); while (votacaoIterator.hasNext()) { Votacao v = votacaoIterator.next(); if (v.getId() == idVotacao) { votacaoIterator.remove(); } } }
/* (non-Javadoc) * @see votacao.dao.VotacaoDao#buscarPorUsuario(votacao.bean.Usuario) */ @Override public List<Votacao> buscarPorUsuario(Usuario user) { List<Votacao> votacoes = new ArrayList<Votacao>(); for (Votacao v : listaVotacoes) { for (Usuario u : v.getEleitorado()) { if (u.getLogin().equals(u.getLogin())) { boolean contem = false; for (Votacao v2 : votacoes) { if (v2.getId() == v.getId()) { contem = true; } } if (!contem) { votacoes.add(v); } } } } return votacoes; }