Added default field parser

dev
Laurent 7 years ago
parent 2f6a7a7717
commit 30946ae27c
  1. 15
      app/src/main/java/net/pokeranalytics/android/util/csv/Field.kt

@ -1,29 +1,40 @@
package net.pokeranalytics.android.util.csv package net.pokeranalytics.android.util.csv
import java.text.DateFormat
import java.text.NumberFormat
import java.util.* import java.util.*
interface AmountField: NumberField { interface AmountField: NumberField {
override fun parse(value: String) : Double? { override fun parse(value: String) : Double? {
return null val formatter = NumberFormat.getCurrencyInstance()
return formatter.parse(value).toDouble()
} }
} }
interface NumberField: Field<Double> { interface NumberField: Field<Double> {
val numberFormat: String? val numberFormat: String?
override fun parse(value: String) : Double? {
val formatter = NumberFormat.getInstance()
return formatter.parse(value).toDouble()
}
} }
interface DateField : Field<Date> { interface DateField : Field<Date> {
val dateFormat: String? val dateFormat: String?
override fun parse(value: String) : Date? { override fun parse(value: String) : Date? {
return null val formatter = DateFormat.getDateInstance()
return formatter.parse(value)
} }
} }
interface BlindField : Field<Double> { interface BlindField : Field<Double> {
override fun parse(value: String) : Double? { override fun parse(value: String) : Double? {
return null return null
} }

Loading…
Cancel
Save