2019-03-20 19:20:28 +04:00

66 lines
1.4 KiB
Java

package ru.ulstu.project.model;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import ru.ulstu.deadline.model.Deadline;
import javax.validation.constraints.NotEmpty;
import java.util.ArrayList;
import java.util.List;
public class ProjectDto {
private Integer id;
@NotEmpty
private String title;
private List<Deadline> deadlines = new ArrayList<>();
public ProjectDto() {
}
public ProjectDto(String title) {
this.title = title;
}
@JsonCreator
public ProjectDto(@JsonProperty("id") Integer id,
@JsonProperty("title") String title,
@JsonProperty("deadlines") List<Deadline> deadlines) {
this.id = id;
this.title = title;
this.deadlines = deadlines;
}
public ProjectDto(Project project) {
this.id = project.getId();
this.title = project.getTitle();
this.deadlines = project.getDeadlines();
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List<Deadline> getDeadlines() {
return deadlines;
}
public void setDeadlines(List<Deadline> deadlines) {
this.deadlines = deadlines;
}
}