View Javadoc

1   package org.paneris.jammyjoes.controller;
2   
3   import java.sql.Timestamp;
4   import java.util.Calendar;
5   import java.util.Date;
6   import java.util.GregorianCalendar;
7   
8   import org.paneris.jammyjoes.mvp.DayAdaptor;
9   import org.paneris.jammyjoes.mvp.EquatableComparable;
10  import org.paneris.jammyjoes.mvp.TimesliceFactory;
11  
12  public class DailyTimesliceFactory implements TimesliceFactory {
13  
14    private final Date startDate;
15  
16    public DailyTimesliceFactory(Date date) {
17      this.startDate = date;
18    }
19  
20    public EquatableComparable create(Timestamp date) {
21      return new DayAdaptor(date);
22    }
23  
24    public Date getStartDate() {
25      return startDate;
26    }
27  
28    public Date getEndDate() {
29      Calendar calendar = asCalendar();
30      calendar.add(Calendar.MONTH, 1);
31      return calendar.getTime();
32  
33    }
34    
35    private Calendar asCalendar() {
36      return new GregorianCalendar(startDate.getYear()+1900,startDate.getMonth(), startDate.getDate());
37    }
38  
39  }