public boolean isStale() { if (refreshInMillis == -1) { return false; } if (!def.isRefreshAlways()) { DataSetProvider provider = resolveProvider(def); return provider.isDataSetOutdated(def); } return System.currentTimeMillis() >= lastRefreshTime + refreshInMillis; }