/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Data; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Comparator; import java.util.Date; import java.util.GregorianCalendar; public class Projection implements Comparator<Projection>{ private Date dateHeureProjection; private int numeroSalle; private int idCopie; private String dateHeureString; private int idMovie; private String nameMovie; private int duree; int sens; public Projection(){ dateHeureProjection = null; numeroSalle = 0; idCopie = 0; dateHeureString = null; idMovie = 0; nameMovie = null; duree = 0; sens = 1; } public Projection(Date dateHeureProjection, int numeroSalle, int idCopie, int idMovie, String nameMovie, int duree){ this.dateHeureString = null; this.setDateHeureProjection(dateHeureProjection); this.setNumeroSalle(numeroSalle); this.setIdCopie(idCopie); this.setIdMovie(idMovie); this.setNameMovie(nameMovie); this.setDuree(duree); sens = 1; } public Date getDateHeureProjection() { return dateHeureProjection; } public void setDateHeureProjection(Date dateHeureProjection) { this.dateHeureProjection = dateHeureProjection; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy-HH:mm"); setDateHeureString(sdf.format(dateHeureProjection)); } public String getMonthYear(){ SimpleDateFormat sdf = new SimpleDateFormat("MM/yyyy"); return sdf.format(dateHeureProjection); } public String getDay(){ SimpleDateFormat sdf = new SimpleDateFormat("dd"); return sdf.format(dateHeureProjection); } public int getNumeroSalle() { return numeroSalle; } public void setNumeroSalle(int numeroSalle) { this.numeroSalle = numeroSalle; } public int getIdCopie() { return idCopie; } public void setIdCopie(int idCopie) { this.idCopie = idCopie; } public String getDateHeureString() { return dateHeureString; } public void setDateHeureString(String dateHeureString) { this.dateHeureString = dateHeureString; } public int getIdMovie() { return idMovie; } public void setIdMovie(int idMovie) { this.idMovie = idMovie; } public String getNameMovie() { return nameMovie; } public void setNameMovie(String nameMovie) { this.nameMovie = nameMovie; } public int getDuree() { return duree; } public void setDuree(int duree) { this.duree = duree; } @Override public int compare(Projection o1, Projection o2) { int res = 0; if(o1 instanceof Projection && o2 instanceof Projection){ Projection p1 = (Projection)o1; Projection p2 = (Projection)o2; res = p1.getNumeroSalle() < p2.getNumeroSalle() ? 0 : 1; } if(sens == -1){ res = -res; sens = 1; }else{ sens = -1; } return res; } public void addDuree(int duree) { Calendar c = new GregorianCalendar(); c.setTime(dateHeureProjection); c.add(Calendar.MINUTE, duree); dateHeureProjection = c.getTime(); } }