Merge branch 'master' of gitlab.com:stax-river/poker-analytics

csv
Laurent 6 years ago
commit e05a9dc1cf
  1. 54
      app/src/main/java/net/pokeranalytics/android/model/filter/QueryCondition.kt

@ -257,7 +257,7 @@ sealed class QueryCondition : FilterElementRow {
override fun getDisplayName(context: Context): String { override fun getDisplayName(context: Context): String {
val realm = Realm.getDefaultInstance() val realm = Realm.getDefaultInstance()
val entityName = entityName(realm) val entityName = entityName(realm, context)
val completeLabel = when (listOfValues.size) { val completeLabel = when (listOfValues.size) {
0 -> NULL_TEXT 0 -> NULL_TEXT
1, 2 -> { 1, 2 -> {
@ -269,8 +269,8 @@ sealed class QueryCondition : FilterElementRow {
return completeLabel return completeLabel
} }
open fun entityName(realm: Realm): String { open fun entityName(realm: Realm, context: Context): String {
return baseId return entityName(context)
} }
private fun labelForValue(realm: Realm, value: String): String { private fun labelForValue(realm: Realm, value: String): String {
@ -320,6 +320,10 @@ sealed class QueryCondition : FilterElementRow {
constructor(bankroll: Bankroll) : this() { constructor(bankroll: Bankroll) : this() {
this.setObject(bankroll) this.setObject(bankroll)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.bankrolls)
}
} }
class AnyGame() : QueryDataCondition<Game>() { class AnyGame() : QueryDataCondition<Game>() {
@ -328,6 +332,10 @@ sealed class QueryCondition : FilterElementRow {
constructor(game: Game) : this() { constructor(game: Game) : this() {
this.setObject(game) this.setObject(game)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.games)
}
} }
class AnyTournamentName() : QueryDataCondition<TournamentName>() { class AnyTournamentName() : QueryDataCondition<TournamentName>() {
@ -336,6 +344,10 @@ sealed class QueryCondition : FilterElementRow {
constructor(tournamentName: TournamentName) : this() { constructor(tournamentName: TournamentName) : this() {
this.setObject(tournamentName) this.setObject(tournamentName)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.tournament_names)
}
} }
class AnyTournamentFeature() : QueryDataCondition<TournamentFeature>() { class AnyTournamentFeature() : QueryDataCondition<TournamentFeature>() {
@ -344,6 +356,10 @@ sealed class QueryCondition : FilterElementRow {
constructor(tournamentFeature: TournamentFeature) : this() { constructor(tournamentFeature: TournamentFeature) : this() {
this.setObject(tournamentFeature) this.setObject(tournamentFeature)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.tournament_features)
}
} }
class AllTournamentFeature() : QueryDataCondition<TournamentFeature>() { class AllTournamentFeature() : QueryDataCondition<TournamentFeature>() {
@ -353,6 +369,10 @@ sealed class QueryCondition : FilterElementRow {
constructor(tournamentFeature: TournamentFeature) : this() { constructor(tournamentFeature: TournamentFeature) : this() {
this.setObject(tournamentFeature) this.setObject(tournamentFeature)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.tournament_features)
}
} }
class AnyLocation() : QueryDataCondition<Location>() { class AnyLocation() : QueryDataCondition<Location>() {
@ -361,6 +381,10 @@ sealed class QueryCondition : FilterElementRow {
constructor(location: Location) : this() { constructor(location: Location) : this() {
this.setObject(location) this.setObject(location)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.locations)
}
} }
class AnyTransactionType() : QueryDataCondition<TransactionType>() { class AnyTransactionType() : QueryDataCondition<TransactionType>() {
@ -369,27 +393,47 @@ sealed class QueryCondition : FilterElementRow {
constructor(transactionType: TransactionType) : this() { constructor(transactionType: TransactionType) : this() {
this.setObject(transactionType) this.setObject(transactionType)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.operation_types)
}
} }
class AnyLimit : ListOfInt() { class AnyLimit : ListOfInt() {
override fun labelForValue(value: Int, context: Context): String { override fun labelForValue(value: Int, context: Context): String {
return Limit.values()[value].getDisplayName(context) return Limit.values()[value].getDisplayName(context)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.limits)
}
} }
class AnyTableSize : ListOfInt() { class AnyTableSize : ListOfInt() {
override fun labelForValue(value: Int, context: Context): String { override fun labelForValue(value: Int, context: Context): String {
return TableSize(value).getDisplayName(context) return TableSize(value).getDisplayName(context)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.table_sizes)
}
} }
class AnyTournamentType : ListOfInt() { class AnyTournamentType : ListOfInt() {
override fun labelForValue(value: Int, context: Context): String { override fun labelForValue(value: Int, context: Context): String {
return TournamentType.values()[value].getDisplayName(context) return TournamentType.values()[value].getDisplayName(context)
} }
override fun entityName(context: Context): String {
return context.getString(R.string.tournament_types)
}
} }
class AnyBlind : ListOfString() class AnyBlind : ListOfString() {
override fun entityName(context: Context): String {
return context.getString(R.string.blinds)
}
}
object Last : SingleInt() { object Last : SingleInt() {
override var operator = Operator.EQUALS override var operator = Operator.EQUALS
@ -649,7 +693,7 @@ sealed class QueryCondition : FilterElementRow {
?: throw PokerAnalyticsException.QueryValueMapUnexpectedValue ?: throw PokerAnalyticsException.QueryValueMapUnexpectedValue
} }
override fun entityName(realm: Realm): String { override fun entityName(realm: Realm, context: Context): String {
return customFieldName(realm) return customFieldName(realm)
} }

Loading…
Cancel
Save