1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.dependency.analyzer;
20
21
22
23
24
25
26 public class DependencyUsage {
27
28 private final String dependencyClass;
29
30 private final String usedBy;
31
32 public DependencyUsage(String dependencyClass, String usedBy) {
33 this.dependencyClass = dependencyClass;
34 this.usedBy = usedBy;
35 }
36
37
38
39
40 public String getDependencyClass() {
41 return dependencyClass;
42 }
43
44
45
46
47 public String getUsedBy() {
48 return usedBy;
49 }
50
51
52
53
54 public int hashCode() {
55 int hashCode = dependencyClass.hashCode();
56 hashCode = (hashCode * 37) + usedBy.hashCode();
57
58 return hashCode;
59 }
60
61
62
63
64 public boolean equals(Object object) {
65 if (object instanceof DependencyUsage) {
66 DependencyUsage usage = (DependencyUsage) object;
67
68 return getDependencyClass().equals(usage.getDependencyClass())
69 && getUsedBy().equals(usage.getUsedBy());
70 }
71
72 return false;
73 }
74
75
76
77
78 public String toString() {
79 StringBuilder buffer = new StringBuilder();
80
81 buffer.append("dependencyClass=").append(getDependencyClass());
82 buffer.append(",");
83 buffer.append("usedBy=").append(getUsedBy());
84
85 buffer.insert(0, "[");
86 buffer.insert(0, getClass().getName());
87
88 buffer.append("]");
89
90 return buffer.toString();
91 }
92 }