package com.kdcloud.ext.rehab.db; import java.util.Date; import javax.persistence.Id; import com.googlecode.objectify.Key; public class DualModeSession { @Id Long id; Key<RehabUser> rehabuser; Key<CompleteExercise> exercise; Date startdate; public DualModeSession() { } public Key<CompleteExercise> getExercise() { return exercise; } public void setExercise(Key<CompleteExercise> exercise) { this.exercise = exercise; } public void setStartDate(Date startDate) { this.startdate = startDate; } public Key<RehabUser> getRehabUser() { return rehabuser; } public void setRehabUser(Key<RehabUser> rehabUser) { this.rehabuser = rehabUser; } public Date getStartDate() { return startdate; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((startdate == null) ? 0 : startdate.hashCode()); result = prime * result + ((exercise == null) ? 0 : exercise.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + ((rehabuser == null) ? 0 : rehabuser.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; DualModeSession other = (DualModeSession) obj; if (startdate == null) { if (other.startdate != null) return false; } else if (!startdate.equals(other.startdate)) return false; if (exercise == null) { if (other.exercise != null) return false; } else if (!exercise.equals(other.exercise)) return false; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; if (rehabuser == null) { if (other.rehabuser != null) return false; } else if (!rehabuser.equals(other.rehabuser)) return false; return true; } }