package ru.ulstu.boundary.model; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import ru.ulstu.user.model.User; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Size; public class ScienceGroupMemberDto { private Integer id; @NotBlank @Size(min = 2, max = 50) private String firstName; @NotBlank @Size(min = 2, max = 50) private String lastName; @JsonCreator public ScienceGroupMemberDto(@JsonProperty("id") Integer id, @JsonProperty("firstName") String firstName, @JsonProperty("lastName") String lastName) { this.id = id; this.firstName = firstName; this.lastName = lastName; } public ScienceGroupMemberDto(User user) { this.id = user.getId(); this.firstName = user.getFirstName(); this.lastName = user.getLastName(); } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Override public String toString() { return "ScienceGroupMember{" + "id=" + id + ", firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + '}'; } }