Revision ee77dbf1 src/gr/grnet/pithos/web/client/grouptree/User.java

b/src/gr/grnet/pithos/web/client/grouptree/User.java
36 36
package gr.grnet.pithos.web.client.grouptree;
37 37

  
38 38

  
39
public class User {
40
    private String name;
41
    
42
    private String group;
43

  
44
    public User(String _name, String _group) {
45
        name = _name;
46
        group = _group;
39
public final class User {
40
    private final String userID;
41
    private final String userDisplayName;
42
    private final String group;
43

  
44
    public User(String userID, String userDisplayName, String group) {
45
        this.userID = userID;
46
        this.userDisplayName = userDisplayName;
47
        this.group = group;
48
    }
49

  
50
    public String getUserID() {
51
        return userID;
47 52
    }
48 53

  
49
    public String getName() {
50
        return name;
54
    public String getUserDisplayName() {
55
        return userDisplayName;
51 56
    }
52 57

  
53
	public String getGroup() {
58
    public String getGroup() {
54 59
		return group;
55 60
	}
61

  
62
    @Override
63
    public boolean equals(Object o) {
64
        if(this == o) {
65
            return true;
66
        }
67
        if(o == null || getClass() != o.getClass()) {
68
            return false;
69
        }
70

  
71
        User user = (User) o;
72

  
73
        if(group != null ? !group.equals(user.group) : user.group != null) {
74
            return false;
75
        }
76
        if(userID != null ? !userID.equals(user.userID) : user.userID != null) {
77
            return false;
78
        }
79

  
80
        return true;
81
    }
82

  
83
    @Override
84
    public int hashCode() {
85
        int result = userID != null ? userID.hashCode() : 0;
86
        result = 31 * result + (group != null ? group.hashCode() : 0);
87
        return result;
88
    }
89

  
90
    @Override
91
    public String toString() {
92
        return "User(" + userID + ", " + userDisplayName + ", " + group + ")";
93
    }
56 94
}

Also available in: Unified diff