diff options
author | Adrien Hopkins <ahopk127@my.yorku.ca> | 2022-04-19 16:10:44 -0500 |
---|---|---|
committer | Adrien Hopkins <ahopk127@my.yorku.ca> | 2022-04-19 16:10:44 -0500 |
commit | 0aacba9fc8a9140fdf331172ad66afe280d09b5e (patch) | |
tree | 3699f6cf4ce40db818233287853474a4cf99ba5c /src/main/java/sevenUnitsGUI/UnitConversionRecord.java | |
parent | 40f7b6e806140fc2fc741c63c71f5ce97b4bd1d2 (diff) |
Implemented prefix settings, saving & loading of settings
Also fixed some bugs:
- Presenter now has default values for its settings in case they don't load properly
- UnitDatabase ensures its units, prefixes and dimensions have all of the names
you give it
Diffstat (limited to 'src/main/java/sevenUnitsGUI/UnitConversionRecord.java')
-rw-r--r-- | src/main/java/sevenUnitsGUI/UnitConversionRecord.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/sevenUnitsGUI/UnitConversionRecord.java b/src/main/java/sevenUnitsGUI/UnitConversionRecord.java index 60675e2..f951f44 100644 --- a/src/main/java/sevenUnitsGUI/UnitConversionRecord.java +++ b/src/main/java/sevenUnitsGUI/UnitConversionRecord.java @@ -16,6 +16,9 @@ */ package sevenUnitsGUI; +import java.math.RoundingMode; + +import sevenUnits.unit.LinearUnitValue; import sevenUnits.unit.UnitValue; /** @@ -25,6 +28,22 @@ import sevenUnits.unit.UnitValue; */ public final class UnitConversionRecord { /** + * Gets a {@code UnitConversionRecord} from two linear unit values + * + * @param input input unit & value + * @param output output unit & value + * @return unit conversion record + * @since 2022-04-09 + */ + public static UnitConversionRecord fromLinearValues(LinearUnitValue input, + LinearUnitValue output) { + return UnitConversionRecord.valueOf(input.getUnit().getName(), + output.getUnit().getName(), + input.getValue().toString(false, RoundingMode.HALF_EVEN), + output.getValue().toString(false, RoundingMode.HALF_EVEN)); + } + + /** * Gets a {@code UnitConversionRecord} from two unit values * * @param input input unit & value |