From 37bcadedd211389f0cb32f5cad9928cbcedfda32 Mon Sep 17 00:00:00 2001 From: LooKeR Date: Mon, 25 Oct 2021 11:07:06 +0530 Subject: [PATCH] Improve: Recommended to use objects for converter (Jetcaster-sample) --- src/main/kotlin/com/looker/droidify/database/Tables.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/looker/droidify/database/Tables.kt b/src/main/kotlin/com/looker/droidify/database/Tables.kt index 7c7da41f..930fd59b 100644 --- a/src/main/kotlin/com/looker/droidify/database/Tables.kt +++ b/src/main/kotlin/com/looker/droidify/database/Tables.kt @@ -76,22 +76,28 @@ class Lock { var version_code = 0 } -class Converters { +object Converters { @TypeConverter + @JvmStatic fun toRepository(byteArray: ByteArray) = byteArray.jsonParse { Repository.deserialize(it) } @TypeConverter + @JvmStatic fun toByteArray(repository: Repository) = jsonGenerate(repository::serialize) @TypeConverter + @JvmStatic fun toProduct(byteArray: ByteArray) = byteArray.jsonParse { Product.deserialize(it) } @TypeConverter + @JvmStatic fun toByteArray(product: Product) = jsonGenerate(product::serialize) @TypeConverter + @JvmStatic fun toProductItem(byteArray: ByteArray) = byteArray.jsonParse { ProductItem.deserialize(it) } @TypeConverter + @JvmStatic fun toByteArray(productItem: ProductItem) = jsonGenerate(productItem::serialize) } \ No newline at end of file