package com.schoolregistration.domain; public class Schedule { private int scheduleId; private DaySchedule daySchedule; private TimeSchedule timeSchedule; public Schedule(int scheduleId, DaySchedule daySchedule, TimeSchedule timeSchedule) { super(); this.scheduleId = scheduleId; this.daySchedule = daySchedule; this.timeSchedule = timeSchedule; } public int getScheduleId() { return scheduleId; } public void setScheduleId(int scheduleId) { this.scheduleId = scheduleId; } public DaySchedule getDaySchedule() { return daySchedule; } public void setDaySchedule(DaySchedule daySchedule) { this.daySchedule = daySchedule; } public TimeSchedule getTimeSchedule() { return timeSchedule; } public void setTimeSchedule(TimeSchedule timeSchedule) { this.timeSchedule = timeSchedule; } @Override public String toString() { return "Schedule [daySchedule=" + daySchedule + ", scheduleId=" + scheduleId + ", timeSchedule=" + timeSchedule + "]"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((daySchedule == null) ? 0 : daySchedule.hashCode()); result = prime * result + scheduleId; result = prime * result + ((timeSchedule == null) ? 0 : timeSchedule.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Schedule other = (Schedule) obj; if (daySchedule == null) { if (other.daySchedule != null) return false; } else if (!daySchedule.equals(other.daySchedule)) return false; if (scheduleId != other.scheduleId) return false; if (timeSchedule == null) { if (other.timeSchedule != null) return false; } else if (!timeSchedule.equals(other.timeSchedule)) return false; return true; } }