summaryrefslogtreecommitdiff
path: root/src/main/java/sevenUnitsGUI/UnitConversionRecord.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/sevenUnitsGUI/UnitConversionRecord.java')
-rw-r--r--src/main/java/sevenUnitsGUI/UnitConversionRecord.java19
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