summaryrefslogtreecommitdiff
path: root/src/org/unitConverter/newUnits/BaseUnit.java
diff options
context:
space:
mode:
authorAdrien Hopkins <masterofnumbers17@gmail.com>2019-10-16 15:35:30 -0400
committerAdrien Hopkins <masterofnumbers17@gmail.com>2019-10-16 15:35:30 -0400
commitabe715a30844537693ae186308adcab62c66f121 (patch)
tree1b285a083f91c9db125a6dcc22b6da7a0e9b0d66 /src/org/unitConverter/newUnits/BaseUnit.java
parent9eba2e72ecba1f33c73d358eb509f0a0816aa810 (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.java14
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