Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.86 KB | None | 0 0
  1. public static SortedMap<Date, Set<Task>>
  2.                     calendar(Iterable<Task> tasks, Date start, Date end) {
  3.         SortedMap<Date, Set<Task>> map = new TreeMap<Date, Set<Task>>();        
  4.  
  5.         for (Task task : tasks) {
  6.             Date startTime = task.getTime();
  7.             Date endTime = task.getEndTime();
  8.            
  9.             for (Date pt = (Date) startTime.clone(); !pt.after(endTime);
  10.                     pt.setTime(pt.getTime() + task.getRepeatInterval() * 1000)) {
  11.                 if (!map.containsKey(pt)) {
  12.                     Set<Task> set = new HashSet<Task>();
  13.                     set.add(task);
  14.                     map.put((Date) pt.clone(), set);
  15.                 } else {
  16.                     Set<Task> set = map.get(pt);
  17.                     set.add(task);
  18.                 }
  19.             }
  20.         }
  21.         return map;
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement