/* * Copyright (c) 2013-2016. Urban Airship and Contributors */ package com.urbanairship.api.push.model.audience.location; import com.urbanairship.api.common.parse.DateFormats; import org.joda.time.format.DateTimeFormatter; public enum DateRangeUnit { MINUTES("minutes", DateFormats.MINUTES_FORMAT), HOURS("hours", DateFormats.HOURS_FORMAT), DAYS("days", DateFormats.DAYS_FORMAT), WEEKS("weeks", DateFormats.WEEKS_FORMAT), MONTHS("months", DateFormats.MONTHS_FORMAT), YEARS("years", DateFormats.YEARS_FORMAT); private final String identifier; private final DateTimeFormatter formatter; DateRangeUnit(String identifier, DateTimeFormatter formatter) { this.identifier = identifier; this.formatter = formatter; } public String getIdentifier() { return identifier; } public DateTimeFormatter getFormatter() { return formatter; } public static DateRangeUnit getUnitForIdentifier(String identifier) { for (DateRangeUnit dateRangeUnit : values()) { if (dateRangeUnit.identifier.equals(identifier)) { return dateRangeUnit; } } return null; } }