/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Beans; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; import java.util.LinkedList; public class BeanProjections implements Serializable{ private LinkedList<BeanProjection> listeProjection; public BeanProjections(){ this.listeProjection = new LinkedList<BeanProjection>(); } public BeanProjection getProj(int idMovie){ for(BeanProjection proj : listeProjection){ if(proj.getIdMovie() == idMovie){ return proj; } } return null; } public void addProjection(Date dateHeureProjection, int numeroSalle, int idCopie, int idMovie, String nameMovie, int duree){ BeanProjection projection = new BeanProjection(dateHeureProjection, numeroSalle, idCopie, idMovie, nameMovie, duree); listeProjection.add(projection); } private void addProjection(Date dateHeureProjection, int numeroSalle, int idCopie, int idMovie, String nameMovie, int duree, BeanMovie beanMovie) { BeanProjection projection = new BeanProjection(dateHeureProjection, numeroSalle, idCopie, idMovie, nameMovie, duree); projection.setBeanMovie(beanMovie); listeProjection.add(projection); } public boolean existDate(String date){ for(BeanProjection projection : listeProjection){ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); if(sdf.format(projection.getDateHeureProjection()).equalsIgnoreCase(date)){ return true; } } return false; } public LinkedList<BeanProjection> getListeBeanProjection() { return listeProjection; } public void setListeBeanProjection(LinkedList<BeanProjection> listeBeanProjection) { this.listeProjection = listeBeanProjection; } public BeanProjections getProjection(String date) { BeanProjections bonneProjections = null; for(BeanProjection projection : listeProjection){ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); String format = sdf.format(projection.getDateHeureProjection()); if(format.equalsIgnoreCase(date)){ if(bonneProjections == null){ bonneProjections = new BeanProjections(); } bonneProjections.addProjection(projection.getDateHeureProjection(), projection.getNumeroSalle(), projection.getIdCopie(), projection.getIdMovie(), projection.getNameMovie(), projection.getDuree(), projection.getBeanMovie()); } } return bonneProjections; } }