1 package org.codehaus.mojo.exec;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23
24
25
26
27 public class ExecutableDependency {
28 private String groupId;
29
30 private String artifactId;
31
32 public ExecutableDependency() {
33 }
34
35 public String getGroupId() {
36 return this.groupId;
37 }
38
39 public void setGroupId(String groupId) {
40 this.groupId = groupId;
41 }
42
43 public String getArtifactId() {
44 return this.artifactId;
45 }
46
47 public void setArtifactId(String artifactId) {
48 this.artifactId = artifactId;
49 }
50
51 public boolean matches(Artifact artifact) {
52 return artifact.getGroupId().equals(this.getGroupId()) && artifact.getArtifactId().equals(this.getArtifactId());
53 }
54
55 public String toString() {
56 return this.groupId + ":" + this.artifactId;
57 }
58
59 public boolean equals(Object o) {
60 if (this == o) {
61 return true;
62 }
63 if (o == null || getClass() != o.getClass()) {
64 return false;
65 }
66
67 final ExecutableDependency that = (ExecutableDependency) o;
68
69 if (artifactId != null ? !artifactId.equals(that.artifactId) : that.artifactId != null) {
70 return false;
71 }
72 if (groupId != null ? !groupId.equals(that.groupId) : that.groupId != null) {
73 return false;
74 }
75
76 return true;
77 }
78
79 public int hashCode() {
80 int result;
81 result = (groupId != null ? groupId.hashCode() : 0);
82 result = 29 * result + (artifactId != null ? artifactId.hashCode() : 0);
83 return result;
84 }
85 }