/** @return number of trimester, if weeks value is correct; -1 otherwise */ private int getTrimesterNumber() { if (age != null && age.getWeeks() >= 0) { if (age.getWeeks() <= getFirstTrimesterEndInclusive()) { return FIRST_TRIMESTER; } else if (age.getWeeks() <= getSecondTrimesterEndInclusive()) { return SECOND_TRIMESTER; } else if (getDurationInDays() <= getMaxDurationInDays()) { return THIRD_TRIMESTER; } } return -1; }
@SuppressWarnings("unused") public int getWeeks() { return age == null ? -1 : age.getWeeks(); }