package com.delect.motiver.server.dao.helper; import java.util.Date; import com.delect.motiver.shared.Constants; public class RoutineSearchParams { public String uid; public int offset = 0; public int limit = Constants.LIMIT_ROUTINES; public int minCopyCount = 0; public Date date = null; public Order order = Order.NAME; public enum Order { NAME, DATE, COUNT } public String toString() { return "WorkoutSearchParam: [" + ", uid: " +uid + ", offset: " +offset + ", limit: " +limit + ", minCopyCount: " +minCopyCount + ", date: " +date + "]"; } private enum Target { ALL }; private static RoutineSearchParams all = null; public RoutineSearchParams() { } public RoutineSearchParams(Target target) { if(target == Target.ALL) { limit = 10000; } } public RoutineSearchParams(Date date, String uid) { this.date = date; this.uid = uid; limit = 5; } public static RoutineSearchParams all() { if(all == null) { all = new RoutineSearchParams(Target.ALL); } return all; } }