Значения этих дней недели гарантированы и задокументированы , с SUNDAY == 1 и SATURDAY == 7, поэтому вы просто хотите:
if (startDayOfWeek < Calendar.SUNDAY || startDayOfWeek > Calendar.SATURDAY)
{
throw ...;
}
Если вы хотите сделать это кристально чистым, вы всегда можете использовать:
private static final Set<Integer> VALID_DAYS = ImmutableSet.of(
Calendar.SUNDAY, Calendar.MONDAY, Calendar.TUESDAY,
Calendar.WEDNESDAY, Calendar.THURSDAY, Calendar.FRIDAY,
Calendar.SATURDAY);
public static TimeSlice getPreviousWeek(Date referenceDate, int startDayOfWeek)
{
if (!VALID_DAYS.contains(startDayOfWeek))
{
throw ...
}
}
(Используется Гуава ImmutableSet
, но вы можете использовать что-нибудь еще, если хотите.)