blob: 03568a71f2c8c33d672d36acf3828b5f7490e5e7 [file] [log] [blame]
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;
}
}