diff options
author | Adrien Hopkins <masterofnumbers17@gmail.com> | 2019-10-21 15:25:24 -0400 |
---|---|---|
committer | Adrien Hopkins <masterofnumbers17@gmail.com> | 2019-10-21 15:25:24 -0400 |
commit | 8c8f900416981863607c3c39d737ab1be8540e1a (patch) | |
tree | a036180832095671027babc8b0fc16e3ca4eca47 /src/org/unitConverter/unit/FunctionalUnit.java | |
parent | 511fe144da142082a02b5a5b07e67bb76df1331e (diff) | |
parent | ce7402fb5e52d947b6b7c383fa96e3aaaf9da188 (diff) |
Merge branch 'feature-new-units-def' into develop
Diffstat (limited to 'src/org/unitConverter/unit/FunctionalUnit.java')
-rw-r--r-- | src/org/unitConverter/unit/FunctionalUnit.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/org/unitConverter/unit/FunctionalUnit.java b/src/org/unitConverter/unit/FunctionalUnit.java index e3db43a..7ddd876 100644 --- a/src/org/unitConverter/unit/FunctionalUnit.java +++ b/src/org/unitConverter/unit/FunctionalUnit.java @@ -19,13 +19,15 @@ package org.unitConverter.unit; import java.util.Objects; import java.util.function.DoubleUnaryOperator; +import org.unitConverter.math.ObjectProduct; + /** * A unit that uses functional objects to convert to and from its base. * * @author Adrien Hopkins * @since 2019-05-22 */ -final class FunctionalUnit extends AbstractUnit { +final class FunctionalUnit extends Unit { /** * Returns a unit from its base and the functions it uses to convert to and from its base. * @@ -42,7 +44,7 @@ final class FunctionalUnit extends AbstractUnit { * @throws NullPointerException * if any argument is null */ - public static FunctionalUnit valueOf(final BaseUnit base, final DoubleUnaryOperator converterFrom, + public static FunctionalUnit valueOf(final ObjectProduct<BaseUnit> base, final DoubleUnaryOperator converterFrom, final DoubleUnaryOperator converterTo) { return new FunctionalUnit(base, converterFrom, converterTo); } @@ -76,7 +78,7 @@ final class FunctionalUnit extends AbstractUnit { * if any argument is null * @since 2019-05-22 */ - private FunctionalUnit(final BaseUnit base, final DoubleUnaryOperator converterFrom, + private FunctionalUnit(final ObjectProduct<BaseUnit> base, final DoubleUnaryOperator converterFrom, final DoubleUnaryOperator converterTo) { super(base); this.converterFrom = Objects.requireNonNull(converterFrom, "converterFrom must not be null."); |