src/main/java/ru/indvdum/mywork/openjpa/model/Day.java
author indvdum
Tue, 23 Aug 2011 16:21:44 +0300
changeset 12 93ea5ae33f02
parent 10 b062ed9a28f1
permissions -rw-r--r--
Добавлено редактирование объектов.
indvdum@5
     1
package ru.indvdum.mywork.openjpa.model;
indvdum@5
     2
indvdum@6
     3
import java.sql.Time;
indvdum@9
     4
import java.text.DateFormat;
indvdum@9
     5
import java.text.SimpleDateFormat;
indvdum@6
     6
import java.util.Date;
indvdum@6
     7
indvdum@5
     8
import javax.persistence.Column;
indvdum@5
     9
import javax.persistence.Entity;
indvdum@6
    10
import javax.persistence.GeneratedValue;
indvdum@6
    11
import javax.persistence.GenerationType;
indvdum@5
    12
import javax.persistence.Id;
indvdum@5
    13
import javax.persistence.Table;
indvdum@5
    14
indvdum@5
    15
/**
indvdum@5
    16
 * @author indvdum
indvdum@5
    17
 * 12.08.2011 17:31:00
indvdum@5
    18
 *
indvdum@5
    19
 */
indvdum@5
    20
@Entity
indvdum@5
    21
@Table(name = "DAYS")
indvdum@6
    22
public class Day implements IDatabaseObject {
indvdum@5
    23
indvdum@5
    24
	private static final long serialVersionUID = 1471705339524132968L;
indvdum@5
    25
	
indvdum@5
    26
	@Id
indvdum@10
    27
	@GeneratedValue(strategy = GenerationType.IDENTITY)
indvdum@6
    28
	@Column(name = "ID", nullable = false)
indvdum@6
    29
	private Integer id = null;
indvdum@6
    30
	
indvdum@6
    31
	@Column(name = "DAY")
indvdum@6
    32
	private Date day = null;
indvdum@6
    33
	
indvdum@6
    34
	@Column(name = "STARTWORK")
indvdum@6
    35
	private Time startWork = null;
indvdum@6
    36
	
indvdum@6
    37
	@Column(name = "ENDWORK")
indvdum@6
    38
	private Time endWork = null;
indvdum@6
    39
	
indvdum@6
    40
	@Column(name = "HOURS")
indvdum@6
    41
	private Float hours = null;
indvdum@6
    42
	
indvdum@6
    43
	public Day(){
indvdum@9
    44
indvdum@6
    45
	}
indvdum@6
    46
indvdum@6
    47
	@Override
indvdum@6
    48
	public boolean equals(Object obj) {
indvdum@6
    49
		if (this == obj)
indvdum@6
    50
			return true;
indvdum@6
    51
		if (obj == null)
indvdum@6
    52
			return false;
indvdum@6
    53
		if (!(obj instanceof Day))
indvdum@6
    54
			return false;
indvdum@6
    55
		final Day other = (Day) obj;
indvdum@9
    56
		return (getId() == other.getId() || (getId() != null && getId().equals(other.getId())));
indvdum@9
    57
	}
indvdum@9
    58
	
indvdum@9
    59
	@Override
indvdum@9
    60
	public int hashCode() {
indvdum@9
    61
		if(getId() != null && getId() != 0)
indvdum@9
    62
			return getId().hashCode();
indvdum@9
    63
		else
indvdum@9
    64
			return super.hashCode();
indvdum@9
    65
	}
indvdum@9
    66
indvdum@9
    67
	@Override
indvdum@9
    68
	public String toString() {
indvdum@9
    69
		return getDateFormatter().format(getDay());
indvdum@6
    70
	}
indvdum@6
    71
indvdum@6
    72
	public Integer getId() {
indvdum@6
    73
		return id;
indvdum@6
    74
	}
indvdum@6
    75
indvdum@6
    76
	public void setId(Integer id) {
indvdum@6
    77
		this.id = id;
indvdum@6
    78
	}
indvdum@6
    79
indvdum@6
    80
	public Date getDay() {
indvdum@6
    81
		return day;
indvdum@6
    82
	}
indvdum@12
    83
	
indvdum@12
    84
	public String getFormattedDay() {
indvdum@12
    85
		return toString();
indvdum@12
    86
	}
indvdum@6
    87
indvdum@6
    88
	public void setDay(Date day) {
indvdum@6
    89
		this.day = day;
indvdum@6
    90
	}
indvdum@6
    91
indvdum@6
    92
	public Time getStartWork() {
indvdum@6
    93
		return startWork;
indvdum@6
    94
	}
indvdum@6
    95
indvdum@6
    96
	public void setStartWork(Time startWork) {
indvdum@6
    97
		this.startWork = startWork;
indvdum@6
    98
	}
indvdum@6
    99
indvdum@6
   100
	public Time getEndWork() {
indvdum@6
   101
		return endWork;
indvdum@6
   102
	}
indvdum@6
   103
indvdum@6
   104
	public void setEndWork(Time endWork) {
indvdum@6
   105
		this.endWork = endWork;
indvdum@6
   106
	}
indvdum@6
   107
indvdum@6
   108
	public Float getHours() {
indvdum@6
   109
		return hours;
indvdum@6
   110
	}
indvdum@6
   111
indvdum@6
   112
	public void setHours(Float hours) {
indvdum@6
   113
		this.hours = hours;
indvdum@6
   114
	}
indvdum@9
   115
indvdum@9
   116
	protected DateFormat getDateFormatter() {
indvdum@9
   117
		return new SimpleDateFormat("dd.MM.yyyy");
indvdum@9
   118
	}
indvdum@5
   119
}