1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.linecorp.centraldogma.client;
18
19 import static java.util.Objects.requireNonNull;
20
21 import com.google.common.base.MoreObjects;
22
23 import com.linecorp.centraldogma.common.Revision;
24
25
26
27
28 public final class RepositoryInfo {
29
30
31
32 private final String name;
33 private final Revision headRevision;
34
35
36
37
38
39 public RepositoryInfo(String name, Revision headRevision) {
40 this.name = requireNonNull(name, "name");
41 this.headRevision = requireNonNull(headRevision, "headRevision");
42 }
43
44
45
46
47 public String name() {
48 return name;
49 }
50
51
52
53
54 public Revision headRevision() {
55 return headRevision;
56 }
57
58 @Override
59 public boolean equals(Object o) {
60 if (this == o) {
61 return true;
62 }
63
64 if (!(o instanceof RepositoryInfo)) {
65 return false;
66 }
67
68 final RepositoryInfo that = (RepositoryInfo) o;
69 return name.equals(that.name) && headRevision.equals(that.headRevision);
70 }
71
72 @Override
73 public int hashCode() {
74 return name.hashCode() * 31 + headRevision.hashCode();
75 }
76
77 @Override
78 public String toString() {
79 return MoreObjects.toStringHelper(this)
80 .add("name", name)
81 .add("headRevision", headRevision)
82 .toString();
83 }
84 }