summaryrefslogtreecommitdiff
path: root/src/unitConverter/unit/LinearUnit.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/unitConverter/unit/LinearUnit.java')
-rw-r--r--src/unitConverter/unit/LinearUnit.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/unitConverter/unit/LinearUnit.java b/src/unitConverter/unit/LinearUnit.java
index 6514ff4..b786b3b 100644
--- a/src/unitConverter/unit/LinearUnit.java
+++ b/src/unitConverter/unit/LinearUnit.java
@@ -107,6 +107,15 @@ public final class LinearUnit extends AbstractUnit {
return new LinearUnit(base, this.getConversionFactor() / other.getConversionFactor());
}
+ @Override
+ public boolean equals(final Object obj) {
+ if (!(obj instanceof LinearUnit))
+ return false;
+ final LinearUnit other = (LinearUnit) obj;
+ return Objects.equals(this.getBase(), other.getBase())
+ && Objects.equals(this.getConversionFactor(), other.getConversionFactor());
+ }
+
/**
* @return conversionFactor
* @since 2018-12-22
@@ -116,6 +125,15 @@ public final class LinearUnit extends AbstractUnit {
return this.conversionFactor;
}
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = result * prime + this.getBase().hashCode();
+ result = result * prime + Double.hashCode(this.getConversionFactor());
+ return result;
+ }
+
/**
* Multiplies this unit by a scalar.
*