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
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<Double> {
val numberFormat: String?
override fun parse(value: String) : Double? {
val formatter = NumberFormat.getInstance()
return formatter.parse(value).toDouble()
}
}
interface DateField : Field<Date> {
val dateFormat: String?
override fun parse(value: String) : Date? {
return null
val formatter = DateFormat.getDateInstance()
return formatter.parse(value)
}
}
interface BlindField : Field<Double> {
override fun parse(value: String) : Double? {
return null
}

Loading…
Cancel
Save