From bfbca8460894af40dd53380c8f0d3384a470bc41 Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Wed, 31 Jan 2018 13:47:26 +0100 Subject: Data component refactoring --- src/main/kotlin/pl/treksoft/kvision/data/DataComponent.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/main/kotlin/pl/treksoft') diff --git a/src/main/kotlin/pl/treksoft/kvision/data/DataComponent.kt b/src/main/kotlin/pl/treksoft/kvision/data/DataComponent.kt index 605e1e2e..6eef6f98 100644 --- a/src/main/kotlin/pl/treksoft/kvision/data/DataComponent.kt +++ b/src/main/kotlin/pl/treksoft/kvision/data/DataComponent.kt @@ -4,8 +4,8 @@ import kotlin.properties.ObservableProperty import kotlin.properties.ReadWriteProperty import kotlin.reflect.KProperty -open class DataComponent { - var container: DataUpdatable? = null +interface DataComponent { + var container: DataUpdatable? fun obs(initialValue: T): ReadWriteProperty = object : ObservableProperty(initialValue) { override fun afterChange(property: KProperty<*>, oldValue: T, newValue: T) { @@ -13,3 +13,7 @@ open class DataComponent { } } } + +open class BaseDataComponent : DataComponent { + override var container: DataUpdatable? = null +} -- cgit