|
|
|
|
@ -66,28 +66,29 @@ open class ReportSetup : RealmObject(), RowRepresentable, Deletable { |
|
|
|
|
*/ |
|
|
|
|
fun options(realm: Realm): Calculator.Options { |
|
|
|
|
|
|
|
|
|
val stats = this.statIds.map { Stat.valueByIdentifier(it) } |
|
|
|
|
val stats = this.statIds.map { Stat.valueByIdentifier(it) } |
|
|
|
|
|
|
|
|
|
// Comparison criteria |
|
|
|
|
val criteria = this.criteriaIds.map { Criteria.valueByIdentifier(it) } |
|
|
|
|
// Comparison criteria |
|
|
|
|
val criteria = this.criteriaIds.map { Criteria.valueByIdentifier(it) } |
|
|
|
|
|
|
|
|
|
val customFields = this.criteriaCustomFieldIds.mapNotNull { realm.findById<CustomField>(it) } |
|
|
|
|
val customFields = this.criteriaCustomFieldIds.mapNotNull { realm.findById<CustomField>(it) } |
|
|
|
|
|
|
|
|
|
val cfCriteria = customFields.map { it.criteria } |
|
|
|
|
val cfCriteria = customFields.map { it.criteria } |
|
|
|
|
|
|
|
|
|
val allCriteria = mutableListOf<Criteria>() |
|
|
|
|
allCriteria.addAll(criteria) |
|
|
|
|
allCriteria.addAll(cfCriteria) |
|
|
|
|
val allCriteria = mutableListOf<Criteria>() |
|
|
|
|
allCriteria.addAll(criteria) |
|
|
|
|
allCriteria.addAll(cfCriteria) |
|
|
|
|
|
|
|
|
|
return Calculator.Options( |
|
|
|
|
|
|
|
|
|
return Calculator.Options( |
|
|
|
|
display = Calculator.Options.Display.values()[this.display], |
|
|
|
|
stats = stats, |
|
|
|
|
criterias = allCriteria, |
|
|
|
|
filter = this.filter, |
|
|
|
|
userGenerated = true, |
|
|
|
|
reportSetupId = this.id |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Deletable |
|
|
|
|
|
|
|
|
|
|