pike
02/27/2018, 1:51 AMamanda.hinchman-dominguez
02/27/2018, 2:33 AM?
?pike
02/27/2018, 2:33 AMpike
02/27/2018, 2:34 AMamanda.hinchman-dominguez
02/27/2018, 2:34 AMpike
02/27/2018, 2:35 AMamanda.hinchman-dominguez
02/27/2018, 2:36 AMamanda.hinchman-dominguez
02/27/2018, 2:38 AMgetJsonObject("options")?.toModel()
or JsonObject("options")?.toModel()
amanda.hinchman-dominguez
02/27/2018, 2:39 AMvar options = TileOptions()
to accept nullabilityamanda.hinchman-dominguez
02/27/2018, 2:40 AMamanda.hinchman-dominguez
02/27/2018, 2:41 AMpike
02/27/2018, 2:41 AMamanda.hinchman-dominguez
02/27/2018, 2:42 AMpike
02/27/2018, 2:42 AMpike
02/27/2018, 2:42 AMamanda.hinchman-dominguez
02/27/2018, 2:44 AMjsonObject
is not recognized in tornadofx (or at least, that's what it looks like)pike
02/27/2018, 2:45 AMoverride fun updateModel(json: JsonObject) {
with(json) {
accountInfo = jsonObject("account_info")?.toModel()
subAccounts = jsonArray("sub_accounts")?.toModel<AccountInfoModel>()
users = jsonArray("users")?.toModel<UserModel>()
phoneNumbers = jsonArray("phone_numbers")?.toModel<PhoneNumberModel>()
ownerEmail = string("owneremail")
accountSid = string("accountsid")
dailySales = jsonArray("salessummary")?.toModel()
startDate = string("startdate")
endDate = string("enddate")
balance = double("balance") ?: 0.0
salesTotal = double("salesTotal") ?: 0.0
monthlySales = jsonArray("monthlySummary")?.toModel()
}
phoneNumberCount = phoneNumbers.size
}
pike
02/27/2018, 2:45 AMpike
02/27/2018, 2:45 AMclass DailyCategoryModel: JsonModel {
val categoriesProperty = SimpleListProperty<CategoryModel>()
var categories by categoriesProperty
val dateProperty = SimpleStringProperty()
var date by dateProperty
override fun updateModel(json: JsonObject) {
with(json) {
categories = jsonArray("categories")?.toModel<CategoryModel>()
date = string("date")
}
}
}
class CategoryModel: JsonModel {
val categoryProperty = SimpleStringProperty()
var category by categoryProperty
val valueProperty = SimpleIntegerProperty()
var value by valueProperty
override fun updateModel(json: JsonObject) {
with(json) {
category = string("category")
value = int("value") ?: 0
}
}
}
pike
02/27/2018, 2:46 AMpike
02/27/2018, 2:46 AMamanda.hinchman-dominguez
02/27/2018, 2:49 AMpike
02/27/2018, 2:49 AMamanda.hinchman-dominguez
02/27/2018, 2:50 AMpike
02/27/2018, 2:50 AMpike
02/27/2018, 2:50 AMpike
02/27/2018, 2:51 AMamanda.hinchman-dominguez
02/27/2018, 2:51 AMamanda.hinchman-dominguez
02/27/2018, 2:51 AMpike
02/27/2018, 2:52 AM