|
|
|
@ -10,6 +10,9 @@ import net.pokeranalytics.android.model.realm.ComputableResult |
|
|
|
import net.pokeranalytics.android.model.realm.Filter |
|
|
|
import net.pokeranalytics.android.model.realm.Filter |
|
|
|
import net.pokeranalytics.android.model.realm.SessionSet |
|
|
|
import net.pokeranalytics.android.model.realm.SessionSet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* The class returned after performing calculation in the Calculator object |
|
|
|
|
|
|
|
*/ |
|
|
|
class Report() { |
|
|
|
class Report() { |
|
|
|
|
|
|
|
|
|
|
|
private var _results: MutableList<ComputedResults> = mutableListOf() |
|
|
|
private var _results: MutableList<ComputedResults> = mutableListOf() |
|
|
|
@ -32,6 +35,19 @@ class Report() { |
|
|
|
this._results.add(result) |
|
|
|
this._results.add(result) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun barEntries(stat: Stat): List<Entry> { |
|
|
|
|
|
|
|
val entries = mutableListOf<Entry>() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this._results.forEachIndexed { index, results -> |
|
|
|
|
|
|
|
val cs = results.computedStat(stat) |
|
|
|
|
|
|
|
cs?.let { computedStat -> |
|
|
|
|
|
|
|
entries.add(Entry(index.toFloat(), computedStat.value.toFloat(), results.group)) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return entries |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
|