-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathUserBO.java
More file actions
102 lines (90 loc) · 2.44 KB
/
UserBO.java
File metadata and controls
102 lines (90 loc) · 2.44 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package transferObject;
import java.util.ArrayList;
import java.util.List;
/**
* The type User business object
*/
public class UserBO {
private final List<UserVO> users;
/**
* Instantiates a new User bo.
* use for test case
*/
public UserBO() {
UserVO userA = new UserVO("Alex", "0001A7");
UserVO userB = new UserVO("Kelly", "0004A2");
users = new ArrayList<>();
users.add(userA);
users.add(userB);
}
/**
* Instantiates a new User bo.
*
* @param users the list of UserVo
*/
public UserBO(List<UserVO> users) {
this.users = users;
} // construct from List
/**
* Delete user.
* do nothing if user is not in list
*
* @param user the user
*/
public void deleteUser(UserVO user) {
if(!users.contains(user)){
System.out.println("[UserBO:" +toString()+ ":deleteUser]: User: ID "+user.getUserId()+", is not in database");
return;
}
users.remove(user);
System.out.println("[UserBO:" +toString()+ ":deleteUser]: user: [ID: "+user.getUserId()+", Name: "+user.getName()+"] " + "deleted");
}
/**
* Add user.
* do nothing if user already exists in database
*
* @param user the user
*/
public void addUser(UserVO user) {
if(users.contains(user)){
System.out.println("[UserBO:" +toString()+ ":addUser]: User: ID "+user.getUserId()+", is already in database");
return;
}
users.add(user);
System.out.println("[UserBO:" +toString()+ ":addUser]: user: [ID: "+user.getUserId()+", Name: "+user.getName()+"] " + "added");
}
/**
* Get all users list.
*
* @return the list
*/
public List<UserVO> getAllUsers(){
return users;
}
/**
* Gets user.
*
* @param index the index
* @return the user
*/
public UserVO getUser(int index) {
if(index >= users.size() || index < 0){
System.out.println("[UserBO:" +toString()+ ":getUser]: rollNo "+ index + ", is out of range");
}
return users.get(index);
}
/**
* Gets user.
*
* @param userId the user id
* @return the user vo
*/
public UserVO getUser(String userId){
for(UserVO user: users){
if(user.getUserId().equals(userId)){
return user;
}
}
return null;
}
}