
com.path.android.jobqueue.nonPersistentQueue.ConsistentTimedComparator Maven / Gradle / Ivy
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 {
final Comparator baseComparator;
public ConsistentTimedComparator(Comparator 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);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy