11package ru .javawebinar .topjava .to ;
22
3+ import org .hibernate .validator .constraints .Range ;
4+ import ru .javawebinar .topjava .util .UsersUtil ;
5+
36import javax .validation .constraints .Email ;
47import javax .validation .constraints .NotBlank ;
8+ import javax .validation .constraints .NotNull ;
59import javax .validation .constraints .Size ;
10+ import java .io .Serial ;
11+ import java .io .Serializable ;
612
7- public class UserTo extends BaseTo {
13+ public class UserTo extends BaseTo implements Serializable {
14+ @ Serial
15+ private static final long serialVersionUID = 1L ;
816
917 @ NotBlank
1018 @ Size (min = 2 , max = 100 )
@@ -19,14 +27,19 @@ public class UserTo extends BaseTo {
1927 @ Size (min = 5 , max = 32 , message = "length must be between 5 and 32 characters" )
2028 private String password ;
2129
30+ @ Range (min = 10 , max = 10000 )
31+ @ NotNull
32+ private Integer caloriesPerDay = UsersUtil .DEFAULT_CALORIES_PER_DAY ;
33+
2234 public UserTo () {
2335 }
2436
25- public UserTo (Integer id , String name , String email , String password ) {
37+ public UserTo (Integer id , String name , String email , String password , int caloriesPerDay ) {
2638 super (id );
2739 this .name = name ;
2840 this .email = email ;
2941 this .password = password ;
42+ this .caloriesPerDay = caloriesPerDay ;
3043 }
3144
3245 public String getPassword () {
@@ -53,12 +66,17 @@ public void setEmail(String email) {
5366 this .email = email ;
5467 }
5568
69+ public Integer getCaloriesPerDay () {
70+ return caloriesPerDay ;
71+ }
72+
5673 @ Override
5774 public String toString () {
5875 return "UserTo{" +
5976 "id=" + id +
6077 ", name='" + name + '\'' +
6178 ", email='" + email + '\'' +
79+ ", caloriesPerDay='" + caloriesPerDay + '\'' +
6280 '}' ;
6381 }
6482}
0 commit comments