diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/ObjectOperations.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/ObjectOperations.kt index 5797d2a..5ba1e03 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/ObjectOperations.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/ObjectOperations.kt @@ -1,15 +1,15 @@ package ru.landgrafhomyak.db.skeleton1.api public interface ObjectOperations<@Suppress("unused") UE : Any?> { - public fun interface ImplementationsProvider { - public fun provideStatementImplementations_databaseType(scope: Scope) + public fun interface ImplementationsProvider { + public fun provideStatementImplementations_databaseType(scope: Scope) - public interface Scope { + public interface Scope { @Suppress("ERROR_SUPPRESSION", "BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER", "INCONSISTENT_TYPE_PARAMETER_BOUNDS") - public fun addImplementation( + public fun addImplementation( key: DriverMetainfo<*, *, *, *, *, *, *, *, *, OPERATIONS_UNBOUND>, type: OPERATIONS ) where OPERATIONS_UNBOUND : ObjectOperations<*>, - OPERATIONS : ObjectOperations, + OPERATIONS : ObjectOperations, OPERATIONS : OPERATIONS_UNBOUND } } diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/Module.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/Module.kt index 08b2a13..b64e533 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/Module.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/Module.kt @@ -36,7 +36,7 @@ public interface Module { @ReflectionApi @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("getMemberObjects") - public val memberObjects: Collection> + public val memberObjects: Collection> @ReflectionApi @Suppress("INAPPLICABLE_JVM_NAME") diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt index f7096cd..a9ab4b4 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt @@ -20,10 +20,10 @@ public interface ModuleConstructorScope { name: String, initializer: Table.Constructor ): Table - public fun moduleScopedObject( + public fun moduleScopedObject( namespace: Namespace = this.rootNs, - name: String, metadata: ObjectOperations.ImplementationsProvider - ): ModuleScopedObject + name: String, metadata: ObjectOperations.ImplementationsProvider + ): ModuleScopedObject public fun substituteModule(rootNs: Namespace, template: Module.Template): Module 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 90a6ab7..07bcd9e 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 @@ -4,9 +4,7 @@ import kotlin.jvm.JvmName import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi import ru.landgrafhomyak.db.skeleton1.api.ObjectOperations -public interface ModuleScopedObject { - public val uExt: oUE - +public interface ModuleScopedObject { @ReflectionApi public val name: String @@ -19,5 +17,5 @@ public interface ModuleScopedObject { public val pathFromModuleRoot: List @ReflectionApi - public val meta: ObjectOperations.ImplementationsProvider + public val meta: ObjectOperations.ImplementationsProvider } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt index 58b02ee..4c1d3b7 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt @@ -43,20 +43,20 @@ public interface ModuleUpgradeScope : ModuleConstructorS // Object ------------------------------------------------------------------ - public fun keepModuleScopedObject(obj: ModuleScopedObject): ModuleScopedObject - public fun renameModuleScopedObject( - obj: ModuleScopedObject, + public fun keepModuleScopedObject(obj: ModuleScopedObject< omUE>): ModuleScopedObject + public fun renameModuleScopedObject( + obj: ModuleScopedObject, newNamespace: Namespace? = null, newName: String - ): ModuleScopedObject + ): ModuleScopedObject - public fun deleteModuleScopedObject(obj: ModuleScopedObject) - public fun deleteModuleScopedObjectAfterModuleUpgrade(obj: ModuleScopedObject): ModuleScopedObject + public fun deleteModuleScopedObject(obj: ModuleScopedObject) + public fun deleteModuleScopedObjectAfterModuleUpgrade(obj: ModuleScopedObject): ModuleScopedObject - public fun exportModuleScopedObject(obj: ModuleScopedObject<*, omUE>) - public fun importModuleScopedObject( - obj: ModuleScopedObject, + public fun exportModuleScopedObject(obj: ModuleScopedObject) + public fun importModuleScopedObject( + obj: ModuleScopedObject<*>, namespace: Namespace = this.rootNs, name: String - ): ModuleScopedObject + ): ModuleScopedObject // Module ------------------------------------------------------------------ diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableConstructorScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableConstructorScope.kt index 13fd62c..1b39b0b 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableConstructorScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableConstructorScope.kt @@ -32,7 +32,7 @@ public interface TableConstructorScope { alterCreateColumn: RawStatement.Params2Void.ImplementationsProvider ): InputRow._Scope> - public fun tableScopedObject(name: String, metadata: ObjectOperations.ImplementationsProvider): TableScopedObject + public fun tableScopedObject(name: String, metadata: ObjectOperations.ImplementationsProvider): TableScopedObject public fun addAlterStatement(stmt: _Statement.Void2Void<*>) public fun addAlterStatement(stmt: RawStatement.Void2Void.ImplementationsProvider<*>) 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 753d29f..3d0649c 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 @@ -4,9 +4,7 @@ import kotlin.jvm.JvmName import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi import ru.landgrafhomyak.db.skeleton1.api.ObjectOperations -public interface TableScopedObject { - public val uExt: oUE - +public interface TableScopedObject { @ReflectionApi public val name: String @@ -14,7 +12,7 @@ public interface TableScopedObject { public val table: Table @ReflectionApi - public val meta: ObjectOperations.ImplementationsProvider + public val meta: ObjectOperations.ImplementationsProvider @ReflectionApi @Suppress("INAPPLICABLE_JVM_NAME") diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableUpgradeScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableUpgradeScope.kt index d066328..bacb1b7 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableUpgradeScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableUpgradeScope.kt @@ -11,10 +11,10 @@ public interface TableUpgradeScope : TableConstructorSco public fun deleteColumn(c: Column<*, toUE>) public fun deleteColumnAfterUpgrade(c: Column): Column - public fun keepTableScopedObject(obj: TableScopedObject): TableScopedObject - public fun renameTableScopedObject(obj: TableScopedObject, newName: String): TableScopedObject - public fun deleteTableScopedObject(obj: TableScopedObject) - public fun deleteTableScopedObjectAfterUpgrade(obj: TableScopedObject): TableScopedObject + public fun keepTableScopedObject(obj: TableScopedObject): TableScopedObject + public fun renameTableScopedObject(obj: TableScopedObject, newName: String): TableScopedObject + public fun deleteTableScopedObject(obj: TableScopedObject) + public fun deleteTableScopedObjectAfterUpgrade(obj: TableScopedObject): TableScopedObject public fun addAlterStatementAfterUpgrade(stmt: _Statement.Void2Void<*>) public fun addAlterStatementAfterUpgrade(stmt: RawStatement.Void2Void.ImplementationsProvider<*>)