29
29
30
30
import java .util .ArrayList ;
31
31
import java .util .List ;
32
+ import java .util .Objects ;
32
33
33
34
public class YellowPagesGroupDetail extends GroupDetail implements java .io .Serializable {
34
35
35
36
private static final long serialVersionUID = 1L ;
36
37
37
- private List <UserDetail > users = new ArrayList <>();
38
- private List <Group > subGroups = new ArrayList <>();
38
+ private final List <UserDetail > users = new ArrayList <>();
39
+ private final List <GroupDetail > subGroups = new ArrayList <>();
39
40
40
41
public YellowPagesGroupDetail (Group group ) {
41
42
super ((GroupDetail ) group );
@@ -50,35 +51,32 @@ public void addSubGroup(YellowPagesGroupDetail group) {
50
51
}
51
52
52
53
@ Override
53
- public List <Group > getSubGroups () {
54
+ public List <GroupDetail > getSubGroups () {
54
55
return subGroups ;
55
56
}
56
57
58
+ @ Override
57
59
public List <UserDetail > getUsers () {
58
60
return users ;
59
61
}
60
62
61
63
@ Override
62
64
public boolean equals (Object o ) {
65
+ if (this == o ) return true ;
63
66
if (o instanceof YellowPagesGroupDetail ) {
64
67
YellowPagesGroupDetail anotherGroup = (YellowPagesGroupDetail ) o ;
65
- if (this .getId () != null ) {
66
- return this .getId ().equals (anotherGroup .getId ());
67
- }
68
+ return getId () != null ? Objects .equals (getId (), anotherGroup .getId ()) : super .equals (o );
68
69
}
69
70
return false ;
70
71
}
71
72
72
73
@ Override
73
74
public int hashCode () {
74
- int hash = super .hashCode ();
75
- hash = 47 * hash + (this .users != null ? this .users .hashCode () : 0 );
76
- hash = 47 * hash + (this .subGroups != null ? this .subGroups .hashCode () : 0 );
77
- return hash ;
75
+ return getId () != null ? Objects .hash (getId ()) : super .hashCode ();
78
76
}
79
77
80
78
public int getTotalUsers () {
81
- return super .getTotalNbUsers ();
79
+ return super .getTotalUsersCount ();
82
80
}
83
81
84
82
}
0 commit comments