author | indvdum (gotoindvdum@gmail.com) |
Wed, 23 Nov 2011 17:52:25 +0300 | |
changeset 16 | 2d6a668325f9 |
parent 8 | src/main/java/ru/indvdum/mywork/openjpa/model/WorkId.java@56338d6d58c2 |
permissions | -rw-r--r-- |
indvdum@7 | 1 |
package ru.indvdum.mywork.openjpa.model; |
indvdum@7 | 2 |
|
indvdum@8 | 3 |
import javax.persistence.Embeddable; |
indvdum@8 | 4 |
|
indvdum@8 | 5 |
/** |
indvdum@8 | 6 |
* @author indvdum |
indvdum@8 | 7 |
* 17.08.2011 15:00:35 |
indvdum@8 | 8 |
* |
indvdum@8 | 9 |
*/ |
indvdum@8 | 10 |
@Embeddable |
indvdum@7 | 11 |
public class WorkId{ |
indvdum@7 | 12 |
|
indvdum@8 | 13 |
public Integer dayId; |
indvdum@8 | 14 |
public Integer taskId; |
indvdum@7 | 15 |
|
indvdum@7 | 16 |
@Override |
indvdum@7 | 17 |
public boolean equals(Object obj) { |
indvdum@7 | 18 |
if (this == obj) |
indvdum@7 | 19 |
return true; |
indvdum@7 | 20 |
if (obj == null) |
indvdum@7 | 21 |
return false; |
indvdum@7 | 22 |
if (!(obj instanceof WorkId)) |
indvdum@7 | 23 |
return false; |
indvdum@7 | 24 |
final WorkId other = (WorkId) obj; |
indvdum@7 | 25 |
return ( |
indvdum@8 | 26 |
this.dayId == other.dayId |
indvdum@8 | 27 |
&& this.taskId == other.taskId |
indvdum@7 | 28 |
|| ( |
indvdum@8 | 29 |
this.dayId != null |
indvdum@8 | 30 |
&& this.dayId.equals(other.dayId) |
indvdum@8 | 31 |
&& this.taskId != null |
indvdum@8 | 32 |
&& this.taskId.equals(other.taskId) |
indvdum@7 | 33 |
) |
indvdum@7 | 34 |
); |
indvdum@7 | 35 |
} |
indvdum@7 | 36 |
|
indvdum@7 | 37 |
@Override |
indvdum@7 | 38 |
public int hashCode() { |
indvdum@8 | 39 |
return dayId ^ taskId; |
indvdum@7 | 40 |
} |
indvdum@7 | 41 |
|
indvdum@7 | 42 |
} |