|
|
|
@ -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 |
|
|
|
} |
|
|
|
} |
|
|
|
|