- public CrReport(final Long repId, final String title, final String descr, final String publicYn,
- final String reportXml, final Long createId, final LocalDateTime createDate, final Long maintId,
- final LocalDateTime maintDate, final String menuId, final String menuApprovedYn, final Long ownerId,
- final Integer folderId, final String dashboardTypeYn, final String dashboardYn) {
+ public CrReport(
+ @Digits(integer = 11, fraction = 0) @Positive Long repId,
+ @Size(max = 100) @SafeHtml @NotNull String title,
+ @Size(max = 255) @SafeHtml String descr,
+ @Pattern(regexp = "[YNyn]") @Size(max = 1) @SafeHtml @NotNull String publicYn,
+ @SafeHtml String reportXml,
+ @Digits(integer = 11, fraction = 0) @Positive Long createId,
+ @FutureOrPresent @NotNull LocalDateTime createDate,
+ @Digits(integer = 11, fraction = 0) Long maintId,
+ @FutureOrPresent @NotNull LocalDateTime maintDate,
+ @Size(max = 500) @SafeHtml String menuId,
+ @Pattern(regexp = "[YNyn]") @Size(max = 1) @SafeHtml @NotNull String menuApprovedYn,
+ @Digits(integer = 11, fraction = 0) Long ownerId,
+ @Digits(integer = 11, fraction = 0) @Positive Integer folderId,
+ @Pattern(regexp = "[YNyn]") @Size(max = 1) @SafeHtml String dashboardTypeYn,
+ @Pattern(regexp = "[YNyn]") @Size(max = 1) @SafeHtml String dashboardYn) {