iLobanov
03/04/2018, 12:18 PMiLobanov
03/04/2018, 12:25 PMedvin
03/04/2018, 1:39 PMPlatform.setImplicitExit(booleanValue)
edvin
03/04/2018, 1:40 PMthlinde
03/04/2018, 2:00 PMiLobanov
03/04/2018, 2:00 PM// DATA OBJECTS
data class Project(
val id: Int? = null,
val sender: Sender?
)
data class Sender(
val id: Int? = null,
val sensors: MutableList<Sensor>?
)
data class Sensor(
val id: Int? = null,
val measurements: MutableList<Measurement>
)
data class Measurement(
val dataType: MeasurementType,
val value: Double
)
...
// MDOELS
val Project.senderProperty: SenderModel
get() = SenderModel().apply{
itemProperty.bind(SimpleObjectProperty(sender))
}
class ProjectModel : ItemViewModel<Project>() {
val id = bind(Project::id)
val companyId = bind(Project::companyId)
val sender = bind(Project::senderProperty)
override fun onCommit() {
item = Project(
id.value,
companyId.value,
null
)
}
}
...
//VIEW
class ProjectCardFragment: ListCellFragment<Project>() {
private val project = ProjectModel().bindTo(this)
override val root = stackpane {
vbox {
text(project.serialNumber)
text(project.sender.serialNumber)
text(project.sender.sensor[0].serialNumber)
vbox {
for(m in project.sender.sensors[0].measurments) {
hbox {
text(m.dataType.toString())
text(m.value.toString())
}
}
}
}
}
edvin
03/04/2018, 3:43 PMedvin
03/04/2018, 3:44 PMowner = null
to the openModal() calledvin
03/04/2018, 3:46 PMtieskedh
03/04/2018, 3:48 PMthlinde
03/04/2018, 4:20 PMedvin
03/04/2018, 4:48 PMedvin
03/04/2018, 5:03 PMedvin
03/04/2018, 5:04 PMedvin
03/04/2018, 5:07 PMedvin
03/04/2018, 5:07 PMthlinde
03/04/2018, 5:21 PMtieskedh
03/04/2018, 5:23 PMedvin
03/04/2018, 5:30 PMthlinde
03/04/2018, 5:48 PMedvin
03/04/2018, 5:50 PMedvin
03/05/2018, 3:24 PMedvin
03/05/2018, 3:24 PMcarlw
03/05/2018, 3:57 PMedvin
03/05/2018, 5:16 PMcarlw
03/05/2018, 5:19 PMedvin
03/05/2018, 6:18 PMedvin
03/05/2018, 6:18 PMgtnarg
03/05/2018, 6:58 PM