diff options
Diffstat (limited to 'javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java')
-rw-r--r-- | javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java new file mode 100644 index 000000000..03568a71f --- /dev/null +++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typeinference/ProperLowerBound.java @@ -0,0 +1,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; + } +} |