diff options
author | Adrien Hopkins <masterofnumbers17@gmail.com> | 2019-10-16 15:35:30 -0400 |
---|---|---|
committer | Adrien Hopkins <masterofnumbers17@gmail.com> | 2019-10-16 15:35:30 -0400 |
commit | abe715a30844537693ae186308adcab62c66f121 (patch) | |
tree | 1b285a083f91c9db125a6dcc22b6da7a0e9b0d66 /src/org/unitConverter/newUnits/BaseUnit.java | |
parent | 9eba2e72ecba1f33c73d358eb509f0a0816aa810 (diff) |
Made Unit an abstract class.
The abstract unit conversion methods are now protected.
Diffstat (limited to 'src/org/unitConverter/newUnits/BaseUnit.java')
-rw-r--r-- | src/org/unitConverter/newUnits/BaseUnit.java | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/org/unitConverter/newUnits/BaseUnit.java b/src/org/unitConverter/newUnits/BaseUnit.java index b7577ff..2c4d748 100644 --- a/src/org/unitConverter/newUnits/BaseUnit.java +++ b/src/org/unitConverter/newUnits/BaseUnit.java @@ -19,7 +19,6 @@ package org.unitConverter.newUnits; import java.util.Objects; import org.unitConverter.dimension.BaseDimension; -import org.unitConverter.math.ObjectProduct; /** * A unit that other units are defined by. @@ -27,7 +26,7 @@ import org.unitConverter.math.ObjectProduct; * @author Adrien Hopkins * @since 2019-10-16 */ -public final class BaseUnit implements Unit { +public final class BaseUnit extends Unit { private final BaseDimension dimension; private final String name; private final String symbol; @@ -46,6 +45,7 @@ public final class BaseUnit implements Unit { * @since 2019-10-16 */ private BaseUnit(final BaseDimension dimension, final String name, final String symbol) { + super(); this.dimension = Objects.requireNonNull(dimension, "dimension must not be null."); this.name = Objects.requireNonNull(name, "name must not be null."); this.symbol = Objects.requireNonNull(symbol, "symbol must not be null."); @@ -72,11 +72,6 @@ public final class BaseUnit implements Unit { return value; } - @Override - public ObjectProduct<BaseUnit> getBase() { - return ObjectProduct.oneOf(this); - } - /** * @return dimension * @since 2019-10-16 @@ -85,11 +80,6 @@ public final class BaseUnit implements Unit { return this.dimension; } - @Override - public ObjectProduct<BaseDimension> getDimension() { - return ObjectProduct.oneOf(this.getBaseDimension()); - } - /** * @return name * @since 2019-10-16 |