mywork-web/src/main/java/ru/indvdum/mywork/openjpa/model/WorkId.java
changeset 16 2d6a668325f9
parent 8 56338d6d58c2
     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 +}