]> git.ktnx.net Git - mobile-ledger.git/commitdiff
factor-out parsing string as hledger's ParsedQuantity
authorDamyan Ivanov <dam+mobileledger@ktnx.net>
Sun, 22 Sep 2019 11:48:44 +0000 (14:48 +0300)
committerDamyan Ivanov <dam+mobileledger@ktnx.net>
Sun, 22 Sep 2019 11:48:44 +0000 (14:48 +0300)
the separate method can now be used for setting the object's value

app/src/main/java/net/ktnx/mobileledger/json/ParsedQuantity.java

index 600c26474d73f58fac6018c28d425a09575b9057..50ce67829e9bb4ab2db7859ce4943ebc2e40b2ee 100644 (file)
@@ -26,16 +26,7 @@ public class ParsedQuantity {
     public ParsedQuantity() {
     }
     public ParsedQuantity(String input) {
-        int pointPos = input.indexOf('.');
-        if (pointPos >= 0) {
-            String integral = input.replace(".", "");
-            decimalMantissa = Long.valueOf(integral);
-            decimalPlaces = input.length() - pointPos - 1;
-        }
-        else {
-            decimalMantissa = Long.valueOf(input);
-            decimalPlaces = 0;
-        }
+        parseString(input);
     }
     public long getDecimalMantissa() {
         return decimalMantissa;
@@ -52,4 +43,16 @@ public class ParsedQuantity {
     public float asFloat() {
         return (float) (decimalMantissa * Math.pow(10, -decimalPlaces));
     }
+    public void parseString(String input) {
+        int pointPos = input.indexOf('.');
+        if (pointPos >= 0) {
+            String integral = input.replace(".", "");
+            decimalMantissa = Long.valueOf(integral);
+            decimalPlaces = input.length() - pointPos - 1;
+        }
+        else {
+            decimalMantissa = Long.valueOf(input);
+            decimalPlaces = 0;
+        }
+    }
 }