ng-tracker/src/main/java/ru/ulstu/paper/model/Paper.java

101 lines
1.9 KiB
Java
Raw Normal View History

2018-05-04 18:04:09 +04:00
package ru.ulstu.paper.model;
2018-05-05 00:24:48 +04:00
import org.hibernate.validator.constraints.NotBlank;
import ru.ulstu.core.model.BaseEntity;
import ru.ulstu.file.model.File;
import javax.persistence.*;
import java.util.Date;
@Entity
public class Paper extends BaseEntity {
public enum PaperStatus {
DRAFT("Черновик"), ON_PREPARATION("На подготовке"), COMPLETED("Завершена");
private String name;
PaperStatus(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
@NotBlank
2018-05-04 18:04:09 +04:00
private String title;
2018-05-05 00:24:48 +04:00
@Enumerated(value = EnumType.STRING)
private PaperStatus status;
@Column(name = "create_date")
private Date createDate;
@Column(name = "update_date")
private Date updateDate;
private String comment;
private Boolean locked;
@ManyToOne
private File file;
public PaperStatus getStatus() {
return status;
}
public void setStatus(PaperStatus status) {
this.status = status;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public Boolean getLocked() {
return locked;
}
public void setLocked(Boolean locked) {
this.locked = locked;
2018-05-04 18:04:09 +04:00
}
2018-05-05 00:24:48 +04:00
public File getFile() {
return file;
2018-05-04 18:04:09 +04:00
}
2018-05-05 00:24:48 +04:00
public void setFile(File file) {
this.file = file;
2018-05-04 18:04:09 +04:00
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}