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;
}
}