src/main/java/ru/indvdum/mywork/openjpa/model/Work.java
author indvdum
Wed, 17 Aug 2011 17:03:37 +0300
changeset 8 56338d6d58c2
parent 7 aaae4f8055f4
child 9 6a02cfcc7460
permissions -rw-r--r--
Work-table JPA model
indvdum@7
     1
package ru.indvdum.mywork.openjpa.model;
indvdum@7
     2
indvdum@7
     3
import javax.persistence.Column;
indvdum@8
     4
import javax.persistence.EmbeddedId;
indvdum@7
     5
import javax.persistence.Entity;
indvdum@7
     6
import javax.persistence.FetchType;
indvdum@7
     7
import javax.persistence.ManyToOne;
indvdum@7
     8
import javax.persistence.MapsId;
indvdum@7
     9
import javax.persistence.Table;
indvdum@7
    10
indvdum@7
    11
/**
indvdum@7
    12
 * @author indvdum
indvdum@7
    13
 * 16.08.2011 13:55:51
indvdum@7
    14
 *
indvdum@7
    15
 */
indvdum@7
    16
@Entity
indvdum@7
    17
@Table(name = "WORK")
indvdum@7
    18
public class Work implements IDatabaseObject {
indvdum@7
    19
indvdum@7
    20
	private static final long serialVersionUID = 7138260708537798813L;
indvdum@7
    21
	
indvdum@8
    22
	@EmbeddedId
indvdum@8
    23
	WorkId id;
indvdum@7
    24
	
indvdum@7
    25
	@Column(name = "HOURS")
indvdum@7
    26
	private Float hours = null;
indvdum@7
    27
	
indvdum@7
    28
	@Column(name = "RESULT")
indvdum@7
    29
	private String result = null;
indvdum@7
    30
	
indvdum@8
    31
	@MapsId("dayId")
indvdum@8
    32
	@ManyToOne(fetch = FetchType.EAGER)
indvdum@8
    33
	private Day day = null;
indvdum@7
    34
	
indvdum@8
    35
	@MapsId("taskId")
indvdum@8
    36
	@ManyToOne(fetch = FetchType.EAGER)
indvdum@8
    37
	private Task task = null;
indvdum@7
    38
	
indvdum@7
    39
	public Work(){
indvdum@7
    40
		
indvdum@7
    41
	}
indvdum@7
    42
indvdum@7
    43
	@Override
indvdum@7
    44
	public boolean equals(Object obj) {
indvdum@7
    45
		if (this == obj)
indvdum@7
    46
			return true;
indvdum@7
    47
		if (obj == null)
indvdum@7
    48
			return false;
indvdum@7
    49
		if (!(obj instanceof Work))
indvdum@7
    50
			return false;
indvdum@7
    51
		final Work other = (Work) obj;
indvdum@7
    52
		return (
indvdum@7
    53
				this.day == other.day 
indvdum@7
    54
				&& this.task == other.task 
indvdum@7
    55
				|| (
indvdum@7
    56
						this.day != null 
indvdum@7
    57
						&& this.day.equals(other.day) 
indvdum@7
    58
						&& this.task != null 
indvdum@7
    59
						&& this.task.equals(other.task)
indvdum@7
    60
						)
indvdum@7
    61
				);
indvdum@7
    62
	}
indvdum@7
    63
indvdum@7
    64
	public Float getHours() {
indvdum@7
    65
		return hours;
indvdum@7
    66
	}
indvdum@7
    67
indvdum@7
    68
	public void setHours(Float hours) {
indvdum@7
    69
		this.hours = hours;
indvdum@7
    70
	}
indvdum@7
    71
indvdum@7
    72
	public String getResult() {
indvdum@7
    73
		return result;
indvdum@7
    74
	}
indvdum@7
    75
indvdum@7
    76
	public void setResult(String result) {
indvdum@7
    77
		this.result = result;
indvdum@7
    78
	}
indvdum@7
    79
indvdum@7
    80
	public Day getDay() {
indvdum@7
    81
		return day;
indvdum@7
    82
	}
indvdum@7
    83
indvdum@7
    84
	public void setDay(Day day) {
indvdum@7
    85
		this.day = day;
indvdum@7
    86
	}
indvdum@7
    87
indvdum@8
    88
	public Task getTask() {
indvdum@8
    89
		return task;
indvdum@8
    90
	}
indvdum@8
    91
indvdum@8
    92
	public void setTask(Task task) {
indvdum@8
    93
		this.task = task;
indvdum@8
    94
	}
indvdum@8
    95
indvdum@8
    96
	public String getDayName() {
indvdum@8
    97
		return getDay().getDay().toString();
indvdum@8
    98
	}
indvdum@8
    99
	
indvdum@8
   100
	public String getTaskName() {
indvdum@8
   101
		return getTask().getName();
indvdum@8
   102
	}
indvdum@8
   103
indvdum@7
   104
}