blob: 03568a71f2c8c33d672d36acf3828b5f7490e5e7 (
plain)
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
|
package com.github.javaparser.symbolsolver.resolution.typeinference;
import com.github.javaparser.resolution.types.ResolvedType;
/**
* @author Federico Tomassetti
*/
public class ProperLowerBound {
private InferenceVariable inferenceVariable;
private ResolvedType properType;
public ProperLowerBound(InferenceVariable inferenceVariable, ResolvedType properType) {
this.inferenceVariable = inferenceVariable;
this.properType = properType;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ProperLowerBound that = (ProperLowerBound) o;
if (!inferenceVariable.equals(that.inferenceVariable)) return false;
return properType.equals(that.properType);
}
@Override
public int hashCode() {
int result = inferenceVariable.hashCode();
result = 31 * result + properType.hashCode();
return result;
}
@Override
public String toString() {
return "ProperLowerBound{" +
"inferenceVariable=" + inferenceVariable +
", properType=" + properType +
'}';
}
public InferenceVariable getInferenceVariable() {
return inferenceVariable;
}
public ResolvedType getProperType() {
return properType;
}
}
|