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