public static Set<RecurrenceDayOfWeek> fromInt(Integer i) { HashSet<RecurrenceDayOfWeek> ret = new HashSet<RecurrenceDayOfWeek>(); if ((i & MONDAY.asInt()) == MONDAY.asInt()) { ret.add(MONDAY); } if ((i & TUESDAY.asInt()) == TUESDAY.asInt()) { ret.add(TUESDAY); } if ((i & WEDNESDAY.asInt()) == WEDNESDAY.asInt()) { ret.add(WEDNESDAY); } if ((i & THURSDAY.asInt()) == THURSDAY.asInt()) { ret.add(THURSDAY); } if ((i & FRIDAY.asInt()) == FRIDAY.asInt()) { ret.add(FRIDAY); } if ((i & SATURDAY.asInt()) == SATURDAY.asInt()) { ret.add(SATURDAY); } if ((i & SUNDAY.asInt()) == SUNDAY.asInt()) { ret.add(SUNDAY); } return ret; }
public static int dayOfWeekToInt(int i) { switch (i) { case 1: return SUNDAY.asInt(); case 2: return MONDAY.asInt(); case 3: return TUESDAY.asInt(); case 4: return WEDNESDAY.asInt(); case 5: return THURSDAY.asInt(); case 6: return FRIDAY.asInt(); default: case 7: return SATURDAY.asInt(); } }