package com.qprogramming.tasq.projects.holiday; import com.qprogramming.tasq.support.Utils; import javax.persistence.*; import java.io.Serializable; import java.util.Date; /** * Created by jromaniszyn on 04.07.2016. */ @Entity public class Holiday implements Serializable { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "holiday_seq_gen") @SequenceGenerator(name = "holiday_seq_gen", sequenceName = "holiday_id_seq", allocationSize = 1) private Long id; @Column private Date date; public Holiday() { } public Holiday(Date date) { this.date = date; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Holiday holiday = (Holiday) o; if (getId() != null ? !getId().equals(holiday.getId()) : holiday.getId() != null) { return false; } return getDate() != null ? getDate().equals(holiday.getDate()) : holiday.getDate() == null; } public String getStringDate() { return Utils.convertDateToString(date); } @Override public int hashCode() { int result = getId() != null ? getId().hashCode() : 0; result = 31 * result + (getDate() != null ? getDate().hashCode() : 0); return result; } }