src/main/java/ru/indvdum/mywork/openjpa/model/WorkId.java
author indvdum
Wed, 17 Aug 2011 17:03:37 +0300
changeset 8 56338d6d58c2
parent 7 aaae4f8055f4
permissions -rw-r--r--
Work-table JPA model
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
}