summaryrefslogtreecommitdiff
path: root/src/unitConverter/unit/UnitSystem.java
diff options
context:
space:
mode:
authorAdrien Hopkins <adrien.p.hopkins@gmail.com>2019-01-25 17:12:18 -0500
committerAdrien Hopkins <adrien.p.hopkins@gmail.com>2019-01-25 17:12:18 -0500
commit43feeeab69b723e02694a2d93eaa44c3007665e1 (patch)
treec651ba13718eeb6139dc3d404586857f832abceb /src/unitConverter/unit/UnitSystem.java
parente7d6b4ee2286dd9320550d95cb27020ee71bb9d1 (diff)
Added unit prefixes and made SI reuse base units.
Diffstat (limited to 'src/unitConverter/unit/UnitSystem.java')
-rwxr-xr-xsrc/unitConverter/unit/UnitSystem.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/unitConverter/unit/UnitSystem.java b/src/unitConverter/unit/UnitSystem.java
index 0a50062..d641832 100755
--- a/src/unitConverter/unit/UnitSystem.java
+++ b/src/unitConverter/unit/UnitSystem.java
@@ -16,6 +16,8 @@
*/
package unitConverter.unit;
+import java.util.Objects;
+
import unitConverter.dimension.UnitDimension;
/**
@@ -31,9 +33,14 @@ public interface UnitSystem {
* @param dimension
* dimension used by base unit
* @return base unit
+ * @throws NullPointerException
+ * if dimension is null
* @since 2019-01-25
*/
- BaseUnit getBaseUnit(UnitDimension dimension);
+ default BaseUnit getBaseUnit(final UnitDimension dimension) {
+ Objects.requireNonNull(dimension, "dimension must not be null.");
+ return new BaseUnit(dimension, this);
+ }
/**
* @return name of system