-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathUserTo.java
More file actions
34 lines (29 loc) · 890 Bytes
/
UserTo.java
File metadata and controls
34 lines (29 loc) · 890 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package ru.javaops.topjava2.to;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.EqualsAndHashCode;
import lombok.Value;
import ru.javaops.topjava2.HasIdAndEmail;
import ru.javaops.topjava2.util.validation.NoHtml;
@Value
@EqualsAndHashCode(callSuper = true)
public class UserTo extends NamedTo implements HasIdAndEmail {
@Email
@NotBlank
@Size(max = 128)
@NoHtml // https://stackoverflow.com/questions/17480809
String email;
@NotBlank
@Size(min = 5, max = 32)
String password;
public UserTo(Integer id, String name, String email, String password) {
super(id, name);
this.email = email;
this.password = password;
}
@Override
public String toString() {
return "UserTo:" + id + '[' + email + ']';
}
}