diff options
author | Adrien Hopkins <adrien.p.hopkins@gmail.com> | 2019-01-25 17:12:18 -0500 |
---|---|---|
committer | Adrien Hopkins <adrien.p.hopkins@gmail.com> | 2019-01-25 17:12:18 -0500 |
commit | 43feeeab69b723e02694a2d93eaa44c3007665e1 (patch) | |
tree | c651ba13718eeb6139dc3d404586857f832abceb /src/unitConverter/unit/UnitSystem.java | |
parent | e7d6b4ee2286dd9320550d95cb27020ee71bb9d1 (diff) |
Added unit prefixes and made SI reuse base units.
Diffstat (limited to 'src/unitConverter/unit/UnitSystem.java')
-rwxr-xr-x | src/unitConverter/unit/UnitSystem.java | 9 |
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 |