package thymeleafexamples.layouts.task;
import org.hibernate.validator.constraints.NotEmpty;
import javax.persistence.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
@Entity
public class Task {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NotEmpty
private String title;
@NotEmpty
private String text;
@Version
private Calendar created = Calendar.getInstance();
public Calendar getDueTo() {
return dueTo;
}
public void setDueTo(Calendar dueTo) {
this.dueTo = dueTo;
}
private Calendar dueTo;
public Task() {
}
public Task(String title, String text, String date) {
this.title = title;
this.text = text;
this.dueTo = toCalendar(date);
}
private Calendar toCalendar(String dateString) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
try {
Date date = sdf.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar;
} catch (ParseException e) {
return null;
}
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Calendar getCreated() {
return created;
}
public void setCreated(Calendar created) {
this.created = created;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}