package com.schoolregistration.domain;
public class SchoolClass {
private int classId;
private Teacher teacher;
private Subject subject;
private Schedule schedule;
public SchoolClass(int classId, Teacher teacher, Subject subject,
Schedule schedule) {
super();
this.classId = classId;
this.teacher = teacher;
this.subject = subject;
this.schedule = schedule;
}
public int getClassId() {
return classId;
}
public void setClassId(int classId) {
this.classId = classId;
}
public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
public Subject getSubject() {
return subject;
}
public void setSubject(Subject subject) {
this.subject = subject;
}
public Schedule getSchedule() {
return schedule;
}
public void setSchedule(Schedule schedule) {
this.schedule = schedule;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + classId;
result = prime * result
+ ((schedule == null) ? 0 : schedule.hashCode());
result = prime * result + ((subject == null) ? 0 : subject.hashCode());
result = prime * result + ((teacher == null) ? 0 : teacher.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;
SchoolClass other = (SchoolClass) obj;
if (classId != other.classId)
return false;
if (schedule == null) {
if (other.schedule != null)
return false;
} else if (!schedule.equals(other.schedule))
return false;
if (subject == null) {
if (other.subject != null)
return false;
} else if (!subject.equals(other.subject))
return false;
if (teacher == null) {
if (other.teacher != null)
return false;
} else if (!teacher.equals(other.teacher))
return false;
return true;
}
@Override
public String toString() {
return "Class [classId=" + classId + ", schedule=" + schedule
+ ", subject=" + subject + ", teacher=" + teacher + "]";
}
}