composite-build-usage-example

Форк
0
45 строк · 1.7 Кб
1
package by.andd3dfx.templateapp.dto;
2

3
import com.fasterxml.jackson.annotation.JsonInclude;
4
import com.fasterxml.jackson.annotation.JsonInclude.Include;
5
import io.swagger.annotations.ApiModelProperty;
6
import java.time.LocalDateTime;
7
import javax.validation.constraints.NotNull;
8
import javax.validation.constraints.Null;
9
import javax.validation.constraints.Size;
10
import lombok.Data;
11

12
@Data
13
@JsonInclude(Include.NON_NULL)
14
public class ArticleDto {
15

16
    @Null(message = "Article id shouldn't be present")
17
    @ApiModelProperty(notes = "The database generated article ID")
18
    private Long id;
19

20
    @NotNull(message = "Title should be populated")
21
    @Size(min = 1, max = 100, message = "Title length must be between 1 and 100")
22
    @ApiModelProperty(notes = "Article's title", required = true)
23
    private String title;
24

25
    @Size(max = 255, message = "Summary length shouldn't be greater than 255")
26
    @ApiModelProperty(notes = "Article's summary")
27
    private String summary;
28

29
    @NotNull(message = "Text should be populated")
30
    @Size(min = 1, message = "Text length should be 1 at least")
31
    @ApiModelProperty(notes = "Article's text", required = true)
32
    private String text;
33

34
    @NotNull(message = "Author should be populated")
35
    @ApiModelProperty(notes = "Article's author", required = true)
36
    private String author;
37

38
    @Null(message = "DateCreated shouldn't be populated")
39
    @ApiModelProperty(notes = "Date & time of article creation")
40
    private LocalDateTime dateCreated;
41

42
    @Null(message = "DateUpdated shouldn't be populated")
43
    @ApiModelProperty(notes = "Date & time of article update")
44
    private LocalDateTime dateUpdated;
45
}
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.