예제 #1
0
 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;
 }
예제 #2
0
 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;
 }