|
|
|
@ -1,6 +1,7 @@ |
|
|
|
package net.pokeranalytics.android.util.csv |
|
|
|
package net.pokeranalytics.android.util.csv |
|
|
|
|
|
|
|
|
|
|
|
import net.pokeranalytics.android.exceptions.PAIllegalStateException |
|
|
|
import net.pokeranalytics.android.exceptions.PAIllegalStateException |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.realm.CustomField |
|
|
|
import net.pokeranalytics.android.model.realm.TournamentFeature |
|
|
|
import net.pokeranalytics.android.model.realm.TournamentFeature |
|
|
|
import java.util.* |
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
|
|
|
@ -14,8 +15,7 @@ sealed class TrField { |
|
|
|
|
|
|
|
|
|
|
|
data class Amount( |
|
|
|
data class Amount( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class BankrollName(override var header: String) : CSVField |
|
|
|
data class BankrollName(override var header: String) : CSVField |
|
|
|
@ -29,8 +29,7 @@ sealed class TrField { |
|
|
|
|
|
|
|
|
|
|
|
data class CurrencyRate( |
|
|
|
data class CurrencyRate( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class TransactionType(override var header: String) : CSVField |
|
|
|
data class TransactionType(override var header: String) : CSVField |
|
|
|
@ -70,33 +69,28 @@ sealed class SessionField { |
|
|
|
data class Duration( |
|
|
|
data class Duration( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override val numberFormat: String? = null, |
|
|
|
|
|
|
|
val randomTime: Boolean = false |
|
|
|
val randomTime: Boolean = false |
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class Buyin( |
|
|
|
data class Buyin( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class NetResult( |
|
|
|
data class NetResult( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class CashedOut( |
|
|
|
data class CashedOut( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class Break( |
|
|
|
data class Break( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
var unit: Int = Calendar.MINUTE, |
|
|
|
var unit: Int = Calendar.MINUTE, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField { |
|
|
|
) : NumberCSVField { |
|
|
|
|
|
|
|
|
|
|
|
override fun parse(value: String): Double? { |
|
|
|
override fun parse(value: String): Double? { |
|
|
|
@ -118,48 +112,42 @@ sealed class SessionField { |
|
|
|
|
|
|
|
|
|
|
|
data class Tips( |
|
|
|
data class Tips( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class SmallBlind( |
|
|
|
data class SmallBlind( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class BigBlind( |
|
|
|
data class BigBlind( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class Rebuy( |
|
|
|
data class Rebuy( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class Addon( |
|
|
|
data class Addon( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class StackingIn( |
|
|
|
data class StackingIn( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class StackingOut( |
|
|
|
data class StackingOut( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class Blind(override var header: String, override var callback: ((String) -> Pair<Double, Double>?)? = null) : |
|
|
|
data class Blind(override var header: String, |
|
|
|
BlindCSVField |
|
|
|
override var callback: ((String) -> Pair<Double, Double>?)? = null |
|
|
|
|
|
|
|
) : BlindCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class Live( |
|
|
|
data class Live( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
@ -190,8 +178,7 @@ sealed class SessionField { |
|
|
|
|
|
|
|
|
|
|
|
data class CurrencyRate( |
|
|
|
data class CurrencyRate( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class TournamentPosition( |
|
|
|
data class TournamentPosition( |
|
|
|
@ -211,14 +198,23 @@ sealed class SessionField { |
|
|
|
|
|
|
|
|
|
|
|
data class TournamentEntryFee( |
|
|
|
data class TournamentEntryFee( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
data class TournamentPrizePool( |
|
|
|
data class TournamentPrizePool( |
|
|
|
override var header: String, |
|
|
|
override var header: String, |
|
|
|
override var callback: ((String) -> Double?)? = null, |
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
override val numberFormat: String? = null |
|
|
|
|
|
|
|
) : NumberCSVField |
|
|
|
) : NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data class NumberCustomField( |
|
|
|
|
|
|
|
override val header: String, |
|
|
|
|
|
|
|
override var customField: CustomField, |
|
|
|
|
|
|
|
override var callback: ((String) -> Double?)? = null |
|
|
|
|
|
|
|
) : CustomFieldCSVField, NumberCSVField |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data class ListCustomField( |
|
|
|
|
|
|
|
override val header: String, |
|
|
|
|
|
|
|
override var customField: CustomField |
|
|
|
|
|
|
|
) : CustomFieldCSVField |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|