mywork-web/src/main/java/ru/indvdum/mywork/openjpa/model/Day.java
changeset 16 2d6a668325f9
parent 12 93ea5ae33f02
equal deleted inserted replaced
15:739f329b9e1e 16:2d6a668325f9
       
     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 String getFormattedDay() {
       
    85 		return toString();
       
    86 	}
       
    87 
       
    88 	public void setDay(Date day) {
       
    89 		this.day = day;
       
    90 	}
       
    91 
       
    92 	public Time getStartWork() {
       
    93 		return startWork;
       
    94 	}
       
    95 
       
    96 	public void setStartWork(Time startWork) {
       
    97 		this.startWork = startWork;
       
    98 	}
       
    99 
       
   100 	public Time getEndWork() {
       
   101 		return endWork;
       
   102 	}
       
   103 
       
   104 	public void setEndWork(Time endWork) {
       
   105 		this.endWork = endWork;
       
   106 	}
       
   107 
       
   108 	public Float getHours() {
       
   109 		return hours;
       
   110 	}
       
   111 
       
   112 	public void setHours(Float hours) {
       
   113 		this.hours = hours;
       
   114 	}
       
   115 
       
   116 	protected DateFormat getDateFormatter() {
       
   117 		return new SimpleDateFormat("dd.MM.yyyy");
       
   118 	}
       
   119 }