package com.novoda.downloadmanager.demo.extended; import java.util.concurrent.TimeUnit; public class QueryTimestamp { private static final long MAX_UPDATE_FREQUENCY_MILLIS = TimeUnit.SECONDS.toMillis(1); private long timestamp; public void setJustUpdated() { timestamp = now(); } private long now() { return System.currentTimeMillis(); } public boolean updatedRecently() { long timeSinceLastUpdate = now() - timestamp; return timeSinceLastUpdate < MAX_UPDATE_FREQUENCY_MILLIS; } }