Dependency.java
1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package org.onlab.jdvue;
import java.util.Objects;
import static com.google.common.base.Objects.toStringHelper;
/**
* Abstraction of a dependency segment.
*
* @author Thomas Vachuska
*/
public class Dependency {
private final JavaPackage source;
private final JavaPackage target;
/**
* Creates a dependency from the specified source on the given target.
*
* @param source source of the dependency
* @param target target of the dependency
*/
public Dependency(JavaPackage source, JavaPackage target) {
this.source = source;
this.target = target;
}
/**
* Returns the dependency source.
*
* @return source Java package
*/
public JavaPackage getSource() {
return source;
}
/**
* Returns the dependency target.
*
* @return target Java package
*/
public JavaPackage getTarget() {
return target;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Dependency) {
Dependency that = (Dependency) obj;
return Objects.equals(source, that.source) &&
Objects.equals(target, that.target);
}
return false;
}
@Override
public int hashCode() {
return Objects.hash(source, target);
}
@Override
public String toString() {
return toStringHelper(this)
.add("source", source).add("target", target).toString();
}
}