View Javadoc
1   package usecase.user;
2   
3   import lombok.AllArgsConstructor;
4   import lombok.Builder;
5   import lombok.Data;
6   import lombok.Getter;
7   import media.validation.Image;
8   import model.validation.EmailFormat;
9   import model.validation.PasswordFormat;
10  import model.validation.UniqueEmail;
11  
12  import javax.validation.constraints.Size;
13  import java.io.BufferedInputStream;
14  
15  /**
16   * Classe DTO relativa alla modifica del profilo utente.
17   */
18  @Builder @Getter @Data @AllArgsConstructor
19  public class UserEditPage {
20  
21      @Size(max=255)
22      private String description;
23  
24      @EmailFormat
25      @UniqueEmail
26      private String email;
27  
28      @Image
29      private BufferedInputStream picture;
30  
31      @PasswordFormat
32      private String password;
33  }