package net.pokeranalytics.android.model import android.content.Context import net.pokeranalytics.android.ui.view.RowRepresentable enum class Limit : RowRepresentable { NO, POT, FIXED, SPREAD, MIXED; companion object { fun getInstance(value: String) : Limit? { return when (value) { "NL", "No Limit" -> NO "PL", "Pot Limit" -> POT "FL", "Fixed Limit", "Limit" -> FIXED "ML", "Mixed Limit" -> MIXED "SL", "Spread Limit" -> SPREAD else -> null } } } val shortName: String get() { return when (this) { NO -> "NL" POT -> "PL" FIXED -> "FL" MIXED -> "ML" SPREAD -> "SL" } } val longName: String get() { return when (this) { NO -> "No Limit" POT -> "Pot Limit" FIXED -> "Limit" MIXED -> "Mixed Limit" SPREAD -> "Spread Limit" } } override fun getDisplayName(context: Context): String { return this.longName } }