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;
|
2018-05-05 10:57:02 +04:00
|
|
|
|
import ru.ulstu.file.model.FileData;
|
2018-05-05 14:49:34 +04:00
|
|
|
|
import ru.ulstu.user.model.User;
|
2018-05-05 00:24:48 +04:00
|
|
|
|
|
|
|
|
|
import javax.persistence.*;
|
|
|
|
|
import java.util.Date;
|
2018-05-05 14:49:34 +04:00
|
|
|
|
import java.util.List;
|
2018-05-05 00:24:48 +04:00
|
|
|
|
|
|
|
|
|
@Entity
|
|
|
|
|
public class Paper extends BaseEntity {
|
|
|
|
|
public enum PaperStatus {
|
2018-09-05 14:50:49 +04:00
|
|
|
|
ATTENTION("Обратить внимание"), ON_PREPARATION("На подготовке"), DRAFT("Черновик"), COMPLETED("Завершена");
|
2018-05-05 00:24:48 +04:00
|
|
|
|
|
|
|
|
|
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
|
2018-05-05 10:57:02 +04:00
|
|
|
|
@JoinColumn(name = "file_id")
|
|
|
|
|
private FileData fileData;
|
2018-05-05 00:24:48 +04:00
|
|
|
|
|
2018-05-05 14:49:34 +04:00
|
|
|
|
@ManyToMany
|
|
|
|
|
private List<User> authors;
|
|
|
|
|
|
2018-05-05 00:24:48 +04:00
|
|
|
|
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 10:57:02 +04:00
|
|
|
|
public FileData getFileData() {
|
|
|
|
|
return fileData;
|
2018-05-04 18:04:09 +04:00
|
|
|
|
}
|
|
|
|
|
|
2018-05-05 10:57:02 +04:00
|
|
|
|
public void setFileData(FileData fileData) {
|
|
|
|
|
this.fileData = fileData;
|
2018-05-04 18:04:09 +04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getTitle() {
|
|
|
|
|
return title;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTitle(String title) {
|
|
|
|
|
this.title = title;
|
|
|
|
|
}
|
2018-05-05 14:49:34 +04:00
|
|
|
|
|
|
|
|
|
public List<User> getAuthors() {
|
|
|
|
|
return authors;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setAuthors(List<User> authors) {
|
|
|
|
|
this.authors = authors;
|
|
|
|
|
}
|
2018-05-04 18:04:09 +04:00
|
|
|
|
}
|