From 30946ae27c34c441500a0f3dffc7aaa964bcd13c Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 20 May 2019 19:57:47 +0200 Subject: [PATCH] Added default field parser --- .../net/pokeranalytics/android/util/csv/Field.kt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/util/csv/Field.kt b/app/src/main/java/net/pokeranalytics/android/util/csv/Field.kt index 33ec3347..bf6295f3 100644 --- a/app/src/main/java/net/pokeranalytics/android/util/csv/Field.kt +++ b/app/src/main/java/net/pokeranalytics/android/util/csv/Field.kt @@ -1,29 +1,40 @@ package net.pokeranalytics.android.util.csv +import java.text.DateFormat +import java.text.NumberFormat import java.util.* interface AmountField: NumberField { override fun parse(value: String) : Double? { - return null + val formatter = NumberFormat.getCurrencyInstance() + return formatter.parse(value).toDouble() } } interface NumberField: Field { val numberFormat: String? + + override fun parse(value: String) : Double? { + val formatter = NumberFormat.getInstance() + return formatter.parse(value).toDouble() + } } interface DateField : Field { val dateFormat: String? override fun parse(value: String) : Date? { - return null + val formatter = DateFormat.getDateInstance() + return formatter.parse(value) } + } interface BlindField : Field { + override fun parse(value: String) : Double? { return null }