private long durationToMillis(Duration duration){ switch (duration.getTimeUnit()){ case DAYS: return TimeUnit.DAYS.toMillis(duration.getValue()); case HOURS: return TimeUnit.HOURS.toMillis(duration.getValue()); case MINUTES: return TimeUnit.MINUTES.toMillis(duration.getValue()); case SECONDS: return TimeUnit.SECONDS.toMillis(duration.getValue()); case MILLISECONDS: return duration.getValue(); case MICROSECONDS: return TimeUnit.MICROSECONDS.toMillis(duration.getValue()); case NANOSECONDS: return TimeUnit.NANOSECONDS.toMillis(duration.getValue()); default: return 0; } } }
private long durationToMillis(Duration duration){ switch (duration.getTimeUnit()){ case DAYS: return TimeUnit.DAYS.toMillis(duration.getValue()); case HOURS: return TimeUnit.HOURS.toMillis(duration.getValue()); case MINUTES: return TimeUnit.MINUTES.toMillis(duration.getValue()); case SECONDS: return TimeUnit.SECONDS.toMillis(duration.getValue()); case MILLISECONDS: return duration.getValue(); case MICROSECONDS: return TimeUnit.MICROSECONDS.toMillis(duration.getValue()); case NANOSECONDS: return TimeUnit.NANOSECONDS.toMillis(duration.getValue()); default: return 0; } } }
protected static void assertTtl(Duration ttl) throws IllegalArgumentException { if (ttl != null) { Assert.isTrue(ttl.getValue() > 0, "timeToLive duration must be greater than zero"); } }
protected static void assertTtl(Duration ttl) throws IllegalArgumentException { if (ttl != null) { Assert.isTrue(ttl.getValue() > 0, "timeToLive duration must be greater than zero"); } }
protected static void assertTti(Duration tti) throws IllegalArgumentException { if (tti != null) { Assert.isTrue(tti.getValue() > 0, "timeToIdle duration must be greater than zero"); } }
@Override public int compareTo(Duration duration) { long converted = timeUnit.convert(duration.getValue(), duration.getTimeUnit()); if (this.value < converted) { return -1; } else if (this.value > converted) { return 1; } else { return 0; } }
protected static void assertTti(Duration tti) throws IllegalArgumentException { if (tti != null) { Assert.isTrue(tti.getValue() > 0, "timeToIdle duration must be greater than zero"); } }