author | indvdum |
Fri, 19 Aug 2011 16:23:26 +0300 | |
changeset 9 | 6a02cfcc7460 |
parent 6 | a0d8aa779e50 |
child 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@9 | 27 |
@GeneratedValue |
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@6 | 83 |
|
indvdum@6 | 84 |
public void setDay(Date day) { |
indvdum@6 | 85 |
this.day = day; |
indvdum@6 | 86 |
} |
indvdum@6 | 87 |
|
indvdum@6 | 88 |
public Time getStartWork() { |
indvdum@6 | 89 |
return startWork; |
indvdum@6 | 90 |
} |
indvdum@6 | 91 |
|
indvdum@6 | 92 |
public void setStartWork(Time startWork) { |
indvdum@6 | 93 |
this.startWork = startWork; |
indvdum@6 | 94 |
} |
indvdum@6 | 95 |
|
indvdum@6 | 96 |
public Time getEndWork() { |
indvdum@6 | 97 |
return endWork; |
indvdum@6 | 98 |
} |
indvdum@6 | 99 |
|
indvdum@6 | 100 |
public void setEndWork(Time endWork) { |
indvdum@6 | 101 |
this.endWork = endWork; |
indvdum@6 | 102 |
} |
indvdum@6 | 103 |
|
indvdum@6 | 104 |
public Float getHours() { |
indvdum@6 | 105 |
return hours; |
indvdum@6 | 106 |
} |
indvdum@6 | 107 |
|
indvdum@6 | 108 |
public void setHours(Float hours) { |
indvdum@6 | 109 |
this.hours = hours; |
indvdum@6 | 110 |
} |
indvdum@9 | 111 |
|
indvdum@9 | 112 |
protected DateFormat getDateFormatter() { |
indvdum@9 | 113 |
return new SimpleDateFormat("dd.MM.yyyy"); |
indvdum@9 | 114 |
} |
indvdum@5 | 115 |
} |