package com.path.android.jobqueue.nonPersistentQueue; import com.path.android.jobqueue.JobHolder; import java.util.Comparator; /** * A job holder comparator that checks time before checking anything else */ public class ConsistentTimedComparator implements Comparator<JobHolder> { final Comparator<JobHolder> baseComparator; public ConsistentTimedComparator(Comparator<JobHolder> baseComparator) { this.baseComparator = baseComparator; } @Override public int compare(JobHolder jobHolder, JobHolder jobHolder2) { if(jobHolder.getDelayUntilNs() < jobHolder2.getDelayUntilNs()) { return -1; } else if(jobHolder.getDelayUntilNs() > jobHolder2.getDelayUntilNs()) { return 1; } return baseComparator.compare(jobHolder, jobHolder2); } }