package org.hibernate.test.querycache; /** * @author Gail Badner */ public class CourseMeeting { private CourseMeetingId id; private Course course; public CourseMeeting() {} public CourseMeeting(Course course, String day, int period, String location) { this.id = new CourseMeetingId( course, day, period, location ); this.course = course; } public CourseMeetingId getId() { return id; } public void setId(CourseMeetingId id) { this.id = id; } public Course getCourse() { return course; } public void setCourse(Course course) { this.course = course; } public boolean equals(Object o) { if ( this == o ) { return true; } if ( o == null || getClass() != o.getClass() ) { return false; } CourseMeeting that = ( CourseMeeting ) o; if ( course != null ? !course.equals( that.course ) : that.course != null ) { return false; } if ( id != null ? !id.equals( that.id ) : that.id != null ) { return false; } return true; } public int hashCode() { int result = id != null ? id.hashCode() : 0; result = 31 * result + ( course != null ? course.hashCode() : 0 ); return result; } }