From 0fbafe9d1212099654479788b10aef1f7dcc47b7 Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Mon, 12 May 2025 11:14:44 +0300 Subject: [PATCH] Types and scoped objects now use implementation providers in reflection instead of constructors --- .../db/skeleton1/api/module/ModuleScopedObject.kt | 4 ++++ .../kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Column.kt | 2 +- .../db/skeleton1/api/table/TableScopedObject.kt | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt index b8c125e..a6caf8a 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt @@ -1,6 +1,7 @@ package ru.landgrafhomyak.db.skeleton1.api.module import ru.landgrafhomyak.db.skeleton1.api.DebugApi +import ru.landgrafhomyak.db.skeleton1.api.ObjectOperations public interface ModuleScopedObject { public val uExt: oUE @@ -13,4 +14,7 @@ public interface ModuleScopedObject { @DebugApi public val namespace: Namespace + + @DebugApi + public val meta: ObjectOperations.ImplementationsProvider } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Column.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Column.kt index e936b91..8ec9761 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Column.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Column.kt @@ -13,7 +13,7 @@ public interface Column { @DebugApi @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("type") - public val type: DatabaseType + public val type: DatabaseType.ImplementationsProvider @DebugApi @Suppress("INAPPLICABLE_JVM_NAME") diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableScopedObject.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableScopedObject.kt index 1f74328..827fd50 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableScopedObject.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableScopedObject.kt @@ -1,6 +1,7 @@ package ru.landgrafhomyak.db.skeleton1.api.table import ru.landgrafhomyak.db.skeleton1.api.DebugApi +import ru.landgrafhomyak.db.skeleton1.api.ObjectOperations public interface TableScopedObject { public val uExt: oUE @@ -10,4 +11,7 @@ public interface TableScopedObject { @DebugApi public val table: Table + + @DebugApi + public val meta: ObjectOperations.ImplementationsProvider } \ No newline at end of file