From 6f60a4cd2475c56fd9e3cd5ab2df3ca980e58a79 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 25 Feb 2024 12:06:26 +0700 Subject: [PATCH] "add" with just value and getter/setter --- gradle.properties | 2 +- src/main/kotlin/ru/dbotthepony/kommons/io/DelegateSyncher.kt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index afbe6c9..f6cc9d6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ kotlin.code.style=official specifyKotlinAsDependency=false projectGroup=ru.dbotthepony.kommons -projectVersion=2.9.5 +projectVersion=2.9.7 guavaDepVersion=33.0.0 gsonDepVersion=2.8.9 diff --git a/src/main/kotlin/ru/dbotthepony/kommons/io/DelegateSyncher.kt b/src/main/kotlin/ru/dbotthepony/kommons/io/DelegateSyncher.kt index a19d25c..6226057 100644 --- a/src/main/kotlin/ru/dbotthepony/kommons/io/DelegateSyncher.kt +++ b/src/main/kotlin/ru/dbotthepony/kommons/io/DelegateSyncher.kt @@ -423,6 +423,10 @@ class DelegateSyncher : Observer { } } + fun add(value: V, codec: StreamCodec, setter: DelegateSetter = DelegateSetter.passthrough(), getter: DelegateGetter = DelegateGetter.passthrough()): Slot { + return Slot(ListenableDelegate.maskSmart(value, getter, setter), codec) + } + fun add(delegate: ListenableDelegate, codec: StreamCodec): Slot { return Slot(delegate, codec) }