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); } }