-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRequest.java
More file actions
73 lines (62 loc) · 2.1 KB
/
Request.java
File metadata and controls
73 lines (62 loc) · 2.1 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
package builder.task;
public class Request {
private String reqId;
private Customer requester;
private Agent agent;
private String reqContent;
private String respContent;
private boolean isAnswered;
private boolean isSaleLead;
private boolean needCallBack;
private Request(RequestBuilder requestBuilder) {
this.reqId = requestBuilder.reqId;
this.requester = requestBuilder.requester;
this.agent = requestBuilder.agent;
this.reqContent = requestBuilder.reqContent;
this.respContent = requestBuilder.respContent;
this.isAnswered = requestBuilder.isAnswered;
this.isSaleLead = requestBuilder.isSaleLead;
this.needCallBack = requestBuilder.needCallBack;
}
public static class RequestBuilder {
private String reqId;
private Customer requester;
private Agent agent;
private String reqContent;
private String respContent;
private boolean isAnswered;
private boolean isSaleLead;
private boolean needCallBack;
public RequestBuilder(String reqId, Agent agent) {
this.reqId = reqId;
this.agent = agent;
}
public RequestBuilder setRequester(Customer requester) {
this.requester = requester;
return this;
}
public RequestBuilder setReqContent(String reqContent) {
this.reqContent = reqContent;
return this;
}
public RequestBuilder setRespContent(String respContent) {
this.respContent = respContent;
return this;
}
public RequestBuilder setAnswered(boolean answered) {
isAnswered = answered;
return this;
}
public RequestBuilder setSaleLead(boolean saleLead) {
isSaleLead = saleLead;
return this;
}
public RequestBuilder setNeedCallBack(boolean needCallBack) {
this.needCallBack = needCallBack;
return this;
}
public Request build() {
return new Request(this);
}
}
}