Repository navigation
Expand file tree
/
Copy pathCommentItem.java
More file actions
98 lines (82 loc) · 2.08 KB
/
Copy pathCommentItem.java
File metadata and controls
98 lines (82 loc) · 2.08 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
/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.*/
package apijson.demo.client.model;
import java.util.List;
import android.support.annotation.NonNull;
import apijson.demo.server.model.BaseModel;
public class CommentItem extends BaseModel {
private static final long serialVersionUID = -1011007127735372824L;
private Comment comment;
private User user;
private User toUser;
private List<CommentItem> childList;
public CommentItem() {
super();
}
public CommentItem(Comment comment) {
this();
setComment(comment);
}
@NonNull
public Comment getComment() {
if (comment == null) {
comment = new Comment();
}
return comment;
}
public CommentItem setComment(Comment comment) {
this.comment = comment;
return this;
}
@NonNull
public User getUser() {
if (user == null) {
user = new User(getComment().getUserId());
}
return user;
}
public CommentItem setUser(User user) {
this.user = user;
return this;
}
@NonNull
public User getToUser() {
if (toUser == null) {
toUser = new User();
}
return toUser;
}
public CommentItem setToUser(User toUser) {
this.toUser = toUser;
return this;
}
public List<CommentItem> getChildList() {
return childList;
}
public CommentItem setChildList(List<CommentItem> childList) {
this.childList = childList;
return this;
}
@Override
public Long getId() {
return getComment().getId();
}
public Long getToId() {
return getComment().getToId();
}
@Override
public Long getDate() {
return getComment().getDate();
}
public Long getUserId() {
return getUser().getId();
}
}