package org.dodgybits.shuffle.android.list.config;
import java.util.ArrayList;
import java.util.HashMap;
import org.dodgybits.shuffle.android.core.model.Id;
import org.dodgybits.shuffle.android.core.model.TaskQuery;
import org.dodgybits.shuffle.android.core.model.TaskQuery.PredefinedQuery;
public class StandardTaskQueries {
public static final String cInbox = "inbox";
public static final String cDueToday = "due_today";
public static final String cDueNextWeek = "due_next_week";
public static final String cDueNextMonth = "due_next_month";
public static final String cNextTasks = "next_tasks";
private static final TaskQuery cInboxQuery = TaskQuery.newBuilder()
.setContexts(new ArrayList<Id>())
.setProjects(new ArrayList<Id>())
.build();
private static final TaskQuery cDueTodayQuery =
TaskQuery.newBuilder().setPredefined(PredefinedQuery.dueToday).build();
private static final TaskQuery cDueNextWeekQuery =
TaskQuery.newBuilder().setPredefined(PredefinedQuery.dueNextWeek).build();
private static final TaskQuery cDueNextMonthQuery =
TaskQuery.newBuilder().setPredefined(PredefinedQuery.dueNextMonth).build();
private static final TaskQuery cNextTasksQuery =
TaskQuery.newBuilder()
.setPredefined(PredefinedQuery.nextTasks)
.build();
private static final HashMap<String,TaskQuery> cQueryMap = new HashMap<String,TaskQuery>();
static {
cQueryMap.put(cInbox, cInboxQuery);
cQueryMap.put(cDueToday, cDueTodayQuery);
cQueryMap.put(cDueNextWeek, cDueNextWeekQuery);
cQueryMap.put(cDueNextMonth, cDueNextMonthQuery);
cQueryMap.put(cNextTasks, cNextTasksQuery);
}
public static TaskQuery getQuery(String name) {
return cQueryMap.get(name);
}
}