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