
org.hnau.base.data.cached.auto.AutoCachedSync.kt Maven / Gradle / Ivy
package org.hnau.base.data.cached.auto
import org.hnau.base.data.cached.manual.sync.base.CachedSync
class AutoCachedSync(
cached: CachedSync,
private val getter: () -> T
) : AutoCached>(
cached = cached
), () -> T {
@Suppress("DEPRECATION")
override fun invoke() = cached.invoke(getter)
}
fun CachedSync.auto(getter: () -> T): AutoCachedSync =
AutoCachedSync(this, getter)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy