1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/mywork-web/src/main/java/ru/indvdum/mywork/openjpa/model/WorkId.java Wed Nov 23 17:52:25 2011 +0300
1.3 @@ -0,0 +1,42 @@
1.4 +package ru.indvdum.mywork.openjpa.model;
1.5 +
1.6 +import javax.persistence.Embeddable;
1.7 +
1.8 +/**
1.9 + * @author indvdum
1.10 + * 17.08.2011 15:00:35
1.11 + *
1.12 + */
1.13 +@Embeddable
1.14 +public class WorkId{
1.15 +
1.16 + public Integer dayId;
1.17 + public Integer taskId;
1.18 +
1.19 + @Override
1.20 + public boolean equals(Object obj) {
1.21 + if (this == obj)
1.22 + return true;
1.23 + if (obj == null)
1.24 + return false;
1.25 + if (!(obj instanceof WorkId))
1.26 + return false;
1.27 + final WorkId other = (WorkId) obj;
1.28 + return (
1.29 + this.dayId == other.dayId
1.30 + && this.taskId == other.taskId
1.31 + || (
1.32 + this.dayId != null
1.33 + && this.dayId.equals(other.dayId)
1.34 + && this.taskId != null
1.35 + && this.taskId.equals(other.taskId)
1.36 + )
1.37 + );
1.38 + }
1.39 +
1.40 + @Override
1.41 + public int hashCode() {
1.42 + return dayId ^ taskId;
1.43 + }
1.44 +
1.45 +}