-
Notifications
You must be signed in to change notification settings - Fork 513
Expand file tree
/
Copy pathUserDataStore.java
More file actions
88 lines (73 loc) · 1.91 KB
/
Copy pathUserDataStore.java
File metadata and controls
88 lines (73 loc) · 1.91 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package com.dataStore;
import java.util.HashMap;
import com.dataStore.interfaces.IUserDataStore;
import com.user.UserDetails;
/**
* The Class UserDataStore.
*/
public class UserDataStore implements IUserDataStore {
/** The user detail map. */
HashMap<String, UserDetails> userDetailMap = new HashMap<String, UserDetails>();
/**
* Gets the user details.
*
* @param userId the user id
* @return the user details
*/
@Override
public UserDetails getUserDetails(String userId) {
// TODO Auto-generated method stub
return this.userDetailMap.get(userId);
}
/**
* Adds the new user.
*
* @param userDetails the user details
* @return true, if successful
*/
@Override
public boolean addNewUser(UserDetails userDetails) {
if (userDetails != null && userDetails.getUserId() != null && !userDetails.getUserId().equals("")) {
this.userDetailMap.put(userDetails.getUserId(), userDetails);
return true;
}
return false;
}
/**
* Delete user.
*
* @param userId the user id
* @return true, if successful
*/
@Override
public boolean deleteUser(String userId) {
if (userId != null && !userId.equals("")) {
this.userDetailMap.remove(userId);
return true;
}
return false;
}
/**
* Update user details.
*
* @param userId the user id
* @param userDetails the user details
* @return true, if successful
*/
@Override
public boolean updateUserDetails(String userId, UserDetails userDetails) {
if (userId != null && !userId.equals("") && userDetails != null) {
if (userDetails.getName() != null) {
this.userDetailMap.get(userId).setName(userDetails.getName());
}
if (userDetails.getEmail() != null) {
this.userDetailMap.get(userId).setEmail(userDetails.getEmail());
}
if (userDetails.getPhoneNumber() != null) {
this.userDetailMap.get(userId).setPhoneNumber(userDetails.getPhoneNumber());
}
return true;
}
return false;
}
}