1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.promotego.dao.interfaces;
20
21 import java.util.Date;
22 import java.util.List;
23
24 import org.promotego.beans.ScheduledGame;
25 import org.promotego.beans.User;
26
27 public interface ScheduledGameDao extends RadiusSearchDao<ScheduledGame>
28 {
29 public List<ScheduledGame> getByUser(User theUser);
30
31 /***
32 * Return the list of games coming up in the specified reminder window from the
33 * current time, which have not had reminders sent already.
34 *
35 * @param currentTime The beginning of the search period for upcoming games.
36 * @param reminderWindow The length of the search period for upcoming games.
37 * @return The list of games in the specified interval which still need reminders sent.
38 */
39 public List<ScheduledGame> getGamesNeedingReminder(Date currentTime, long reminderWindow);
40 }