1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package no.sesat.search.user;
19
20 import java.io.Serializable;
21 import java.util.Date;
22 import java.util.List;
23 import java.util.Map;
24
25
26
27
28
29
30
31
32
33 public interface User extends Serializable {
34
35
36
37 Long getUserId();
38
39 void setUserId(final Long userId);
40
41 String getPasswordHash();
42
43 void setPasswordHash(final String passwordHash);
44
45 String getPasswordSalt();
46
47 void setPasswordSalt(final String passwordSalt);
48
49 boolean isValidPassword(final String password, final String salt);
50
51 void setPassword(final String password);
52
53 Date getLastLogin();
54
55 void setLastLogin(final Date date);
56
57 Date getCreated();
58
59 void setCreated(final Date created);
60
61 Date getLastUpdated();
62
63 void setLastUpdated(final Date lastUpdated);
64
65 List<UserProperty> getUserProperties();
66
67 void setUserProperties(final List<UserProperty> userProperties);
68
69 Map<String, String> getUserPropertiesMap();
70
71 List<UserLogin> getUserLogins();
72
73 List<UserCredential> getUserCredentials();
74
75 void setUserLogins(final List<UserLogin> userLogins);
76
77 List<UserCookie> getUserCookies();
78
79 void setUserCookies(final List<UserCookie> userCookies);
80
81 BasicUser getBasicUserInstance();
82 }