package com.jakewharton.u2020.ui.trending; import com.jakewharton.u2020.data.api.SearchQuery; import org.threeten.bp.LocalDate; import org.threeten.bp.temporal.ChronoUnit; import org.threeten.bp.temporal.TemporalUnit; enum TrendingTimespan { DAY("today", 1, ChronoUnit.DAYS), WEEK("last week", 1, ChronoUnit.WEEKS), MONTH("last month", 1, ChronoUnit.MONTHS); private final String name; private final long duration; private final TemporalUnit durationUnit; TrendingTimespan(String name, int duration, TemporalUnit durationUnit) { this.name = name; this.duration = duration; this.durationUnit = durationUnit; } /** Returns a {@code LocalDate} to use with {@link SearchQuery.Builder#createdSince(LocalDate)}. */ public LocalDate createdSince() { return LocalDate.now().minus(duration, durationUnit); } @Override public String toString() { return name; } }