Использование JacksonAnnotations вместе с аннотациями поддержки Android. Мой POJO:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Schedule {
public static final int SUNDAY = 0;
public static final int MONDAY = 1;
public static final int TUESDAY = 2;
public static final int WEDNESDAY = 3;
public static final int THURSDAY = 4;
public static final int FRIDAY = 5;
public static final int SATURDAY = 6;
private Integer weekday;
public Schedule() {
}
@Weekday
public Integer getWeekday() {
return weekday;
}
public void setWeekday(@Weekday Integer weekday) {
this.weekday = weekday;
}
@Retention(RetentionPolicy.RUNTIME)
@IntDef({SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY})
public @interface Weekday {}
}
От поддержки я получаю объект:
{"schedule":{"weekday":"MONDAY"}}
То, что я хочу, - сопоставить день недели с ним целочисленным значением, определенным в константах. Есть ли способ достичь этого?
Обновить. Основная цель - оптимизация (. Вы должны строго избегать использования перечислений на Android, как сказано здесь).