1
2
3
4
5
6
7
8
9
10 package org.jenkinsci.plugins.darcs;
11
12 import hudson.scm.SCMRevisionState;
13
14
15
16
17
18
19
20
21 public class DarcsRevisionState extends SCMRevisionState {
22
23
24
25
26 private final DarcsChangeSetList changes;
27
28
29
30
31 public DarcsRevisionState() {
32 this(new DarcsChangeSetList());
33 }
34
35
36
37
38
39
40 public DarcsRevisionState(final DarcsChangeSetList changes) {
41 super();
42 this.changes = changes;
43 }
44
45
46
47
48
49
50 public DarcsChangeSetList getChanges() {
51 return changes;
52 }
53
54 @Override
55 public String toString() {
56 return getChanges().digest();
57 }
58
59 @Override
60 public boolean equals(final Object obj) {
61 if (!(obj instanceof DarcsRevisionState)) {
62 return false;
63 }
64
65 final DarcsRevisionState other = (DarcsRevisionState) obj;
66 return getChanges().equals(other.getChanges());
67 }
68
69 @Override
70 public int hashCode() {
71 return changes.hashCode();
72 }
73 }