parent
6398989dc4
commit
132b144f69
@ -1,169 +0,0 @@ |
||||
package net.pokeranalytics.android |
||||
|
||||
import java.util.* |
||||
|
||||
class Session(bankroll: Bankroll, timeFrame: TimeFrame) { |
||||
|
||||
// A comment written by the user |
||||
var comment: String? = null |
||||
|
||||
// The date of creation of the session |
||||
var creationDate: Date = Date() |
||||
|
||||
var limit: Int? = null |
||||
var game: Game? = null |
||||
var numberOfTables: Int = 1 |
||||
var tableSize: Int? = null |
||||
|
||||
var bankroll: Bankroll = bankroll |
||||
|
||||
var hands: List<HandHistory> = listOf() |
||||
|
||||
var timeFrame: TimeFrame = timeFrame |
||||
|
||||
var location: Location? = null |
||||
|
||||
var result: Result = Result() |
||||
|
||||
var opponents: List<Player> = listOf() |
||||
|
||||
// @todo serie |
||||
|
||||
// @todo cash game blind: 2/5/10, short deck ante, big bets in fixed limit |
||||
|
||||
// Tournament |
||||
|
||||
var entryFee: Double? = null |
||||
var numberOfPlayers: Int? = null |
||||
|
||||
// @todo tournament type? |
||||
|
||||
|
||||
|
||||
|
||||
} |
||||
|
||||
class TimeFrame { |
||||
|
||||
var startDate: Date = Date() |
||||
var endDate: Date? = null |
||||
|
||||
var breakDuration: Double = 0.0 |
||||
var duration: Double = 0.0 |
||||
var paused: Boolean = false |
||||
|
||||
} |
||||
|
||||
open class TimeFrameGroup(timeFrame: TimeFrame) { |
||||
var timeFrame: TimeFrame = timeFrame |
||||
var timeFrames: List<TimeFrame> = listOf() |
||||
} |
||||
|
||||
class Serie(timeFrame: TimeFrame) : TimeFrameGroup(timeFrame) { |
||||
|
||||
} |
||||
|
||||
class Result { |
||||
var buyin: Double? = null |
||||
var cashout: Double? = null |
||||
var netResult: Double? = null |
||||
var net: Double? = null |
||||
|
||||
var transactions: List<Transaction> = listOf() |
||||
|
||||
// @todo tips? |
||||
|
||||
var finalPosition: Int? = null |
||||
|
||||
// var player: Player? = null |
||||
} |
||||
|
||||
class Bankroll(name: String) { |
||||
|
||||
var live: Boolean = true |
||||
var name: String = name |
||||
var transactions: List<Transaction> = listOf() |
||||
var currency: Currency? = null |
||||
|
||||
// @todo rate management |
||||
} |
||||
|
||||
class Currency { |
||||
var code: String? = null |
||||
var rate: Double? = null |
||||
} |
||||
|
||||
class Transaction(value: Double, type: TransactionType) { |
||||
var value: Double = value |
||||
var date: Date = Date() |
||||
var comment: String? = null |
||||
var type: TransactionType = type |
||||
|
||||
} |
||||
|
||||
enum class TransactionKind { |
||||
WITHDRAWAL, |
||||
DEPOSIT |
||||
} |
||||
|
||||
class TransactionType(name: String) { |
||||
var name: String = name |
||||
var additive: Boolean = false |
||||
var lock: Boolean = false |
||||
var kind: TransactionKind? = null |
||||
|
||||
} |
||||
|
||||
class Game(name: String) { |
||||
var name: String = name |
||||
var shortName: String? = null |
||||
} |
||||
|
||||
class Location(name: String) { |
||||
var name: String = name |
||||
var longitude: Double? = null |
||||
var latitude: Double? = null |
||||
|
||||
} |
||||
|
||||
class TournamentType(name: String) { |
||||
var name: String = name |
||||
} |
||||
|
||||
class Player {} |
||||
|
||||
enum class ReportDisplay { |
||||
TABLE, |
||||
GRAPH, |
||||
MAP |
||||
} |
||||
|
||||
class Report(name: String) { |
||||
var name: String = name |
||||
var display: ReportDisplay = ReportDisplay.TABLE |
||||
|
||||
// @todo define the configuration options |
||||
|
||||
var comparators: List<Int> = listOf() |
||||
var stats: List<Int> = listOf() |
||||
var filters: List<Filter> = listOf() |
||||
|
||||
} |
||||
|
||||
class Filter(name: String) { |
||||
var name: String = name |
||||
var usageCount: Int = 0 |
||||
var components: List<FilterComponent> = listOf() |
||||
} |
||||
|
||||
class FilterComponent { |
||||
// @todo how to store sub-filters? |
||||
} |
||||
|
||||
class HandHistory { |
||||
// @todo |
||||
} |
||||
|
||||
class CustomField { |
||||
// @todo |
||||
} |
||||
@ -0,0 +1,15 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmList |
||||
import io.realm.RealmObject |
||||
|
||||
|
||||
open class Bankroll(name: String = "") : RealmObject() { |
||||
|
||||
var live: Boolean = true |
||||
var name: String = name |
||||
var transactions: RealmList<Transaction> = RealmList() |
||||
var currency: Currency? = null |
||||
|
||||
// @todo rate management |
||||
} |
||||
@ -0,0 +1,11 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
|
||||
|
||||
open class Currency : RealmObject() { |
||||
|
||||
var code: String? = null |
||||
var rate: Double? = null |
||||
|
||||
} |
||||
@ -0,0 +1,10 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
|
||||
|
||||
open class CustomField : RealmObject() { |
||||
// @todo |
||||
var name: String = "" |
||||
|
||||
} |
||||
@ -0,0 +1,11 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
//import net.pokeranalytics.android.FilterComponent |
||||
|
||||
|
||||
open class Filter : RealmObject() { |
||||
var name: String = "" |
||||
var usageCount: Int = 0 |
||||
// var components: List<FilterComponent> = listOf() |
||||
} |
||||
@ -0,0 +1,10 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
|
||||
open class Game : RealmObject() { |
||||
|
||||
var name: String = "" |
||||
var shortName: String? = null |
||||
|
||||
} |
||||
@ -0,0 +1,11 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
import java.util.* |
||||
|
||||
|
||||
open class HandHistory : RealmObject() { |
||||
// @todo |
||||
var date: Date = Date() |
||||
|
||||
} |
||||
@ -0,0 +1,11 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
|
||||
|
||||
open class Location : RealmObject() { |
||||
var name: String = "" |
||||
var longitude: Double? = null |
||||
var latitude: Double? = null |
||||
|
||||
} |
||||
@ -0,0 +1,8 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
|
||||
open class Player : RealmObject() { |
||||
var name: String = "" |
||||
|
||||
} |
||||
@ -0,0 +1,22 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmList |
||||
import io.realm.RealmObject |
||||
|
||||
enum class ReportDisplay { |
||||
TABLE, |
||||
GRAPH, |
||||
MAP |
||||
} |
||||
|
||||
open class Report : RealmObject() { |
||||
var name: String = "" |
||||
var display: Int = ReportDisplay.TABLE.ordinal |
||||
|
||||
// @todo define the configuration options |
||||
|
||||
// var comparators: List<Int> = listOf() |
||||
// var stats: List<Int> = listOf() |
||||
var filters: RealmList<Filter> = RealmList() |
||||
|
||||
} |
||||
@ -0,0 +1,20 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmList |
||||
import io.realm.RealmObject |
||||
|
||||
|
||||
open class Result : RealmObject() { |
||||
var buyin: Double? = null |
||||
var cashout: Double? = null |
||||
var netResult: Double? = null |
||||
var net: Double? = null |
||||
|
||||
var transactions: RealmList<Transaction> = RealmList() |
||||
|
||||
// @todo tips? |
||||
|
||||
var finalPosition: Int? = null |
||||
|
||||
// var player: Player? = null |
||||
} |
||||
@ -0,0 +1,15 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
import java.util.* |
||||
|
||||
open class TimeFrame : RealmObject() { |
||||
|
||||
var startDate: Date = Date() |
||||
var endDate: Date? = null |
||||
|
||||
var breakDuration: Double = 0.0 |
||||
var duration: Double = 0.0 |
||||
var paused: Boolean = false |
||||
|
||||
} |
||||
@ -0,0 +1,15 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmList |
||||
import io.realm.RealmObject |
||||
|
||||
|
||||
open class TimeFrameGroup() : RealmObject() { |
||||
|
||||
var timeFrame: TimeFrame? = null |
||||
var timeFrames: RealmList<Session> = RealmList() |
||||
|
||||
var duration: Double = 0.0 |
||||
|
||||
} |
||||
|
||||
@ -0,0 +1,14 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
|
||||
|
||||
open class TournamentType() : RealmObject() { |
||||
|
||||
// constructor() : this() { |
||||
// |
||||
// } |
||||
|
||||
var name: String = "" |
||||
|
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
import java.util.* |
||||
|
||||
|
||||
open class Transaction : RealmObject() { |
||||
var value: Double = 0.0 |
||||
var date: Date = Date() |
||||
var comment: String? = null |
||||
var type: TransactionType? = null |
||||
|
||||
} |
||||
|
||||
enum class TransactionKind { |
||||
WITHDRAWAL, |
||||
DEPOSIT |
||||
} |
||||
@ -0,0 +1,13 @@ |
||||
package net.pokeranalytics.android.model.realm |
||||
|
||||
import io.realm.RealmObject |
||||
|
||||
|
||||
open class TransactionType : RealmObject() { |
||||
|
||||
var name: String = "" |
||||
var additive: Boolean = false |
||||
var lock: Boolean = false |
||||
var kind: Int? = null |
||||
|
||||
} |
||||
Loading…
Reference in new issue