public ClassTimeInfo( Long classId, int dayCode, int startTime, int length, int minsPerMtg, int pref, TimePattern timePattern, ClassDateInfo date, int breakTime, List<Date> dates) { iClassId = classId; iPreference = pref; iStartSlot = startTime; iDayCode = dayCode; iMinsPerMtg = minsPerMtg; iLength = length; iBreakTime = breakTime; iNrMeetings = 0; for (int i = 0; i < Constants.DAY_CODES.length; i++) { if ((iDayCode & Constants.DAY_CODES[i]) == 0) continue; iNrMeetings++; } iHashCode = combine(combine(iDayCode, iStartSlot), combine(iLength, date.getId().hashCode())); iDate = date; iTimePatternId = timePattern.getUniqueId(); iTimePattern = timePattern; iDates = dates; }
public ClassTimeInfo(ClassTimeInfo time, ClassDateInfo date, List<Date> dates) { iClassId = time.iClassId; iPreference = time.getPreference(); iStartSlot = time.getStartSlot(); iDayCode = time.getDayCode(); iMinsPerMtg = time.getMinutesPerMeeting(); iLength = time.getLength(); iBreakTime = time.getBreakTime(); iNrMeetings = time.getNrMeetings(); iDate = date; iTimePatternId = time.getTimePatternId(); if (time.iTimePattern != null) iTimePattern = time.iTimePattern; iHashCode = combine(combine(iDayCode, iStartSlot), combine(iLength, date.getId().hashCode())); iDates = dates; }