1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.api.domain;
18
19 import com.google.common.base.Objects;
20
21 import java.util.Collection;
22
23
24
25
26
27
28 public class Watchers extends BasicWatchers {
29 private final Collection<BasicUser> users;
30
31 public Watchers(BasicWatchers basicWatchers, Collection<BasicUser> users) {
32 super(basicWatchers.getSelf(), basicWatchers.isWatching(), basicWatchers.getNumWatchers());
33 this.users = users;
34 }
35
36 public Iterable<BasicUser> getUsers() {
37 return users;
38 }
39
40 @Override
41 protected Objects.ToStringHelper getToStringHelper() {
42 return super.getToStringHelper().add("watchers", users);
43 }
44
45 @Override
46 public int hashCode() {
47 return Objects.hashCode(super.hashCode(), users);
48 }
49
50 @Override
51 public boolean equals(Object obj) {
52 if (obj instanceof Watchers) {
53 final Watchers that = (Watchers) obj;
54 return super.equals(that) && Objects.equal(this.users, that.users);
55 }
56 return false;
57 }
58 }