diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/user_commons/construction/inline_constructors.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/user_commons/construction/inline_constructors.kt index 53c746b..f7cadef 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/user_commons/construction/inline_constructors.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/serdha0/user_commons/construction/inline_constructors.kt @@ -11,7 +11,7 @@ import ru.landgrafhomyak.db.serdha0.api.queries.UpdateQuery import ru.landgrafhomyak.db.serdha0.api.queries._Query import ru.landgrafhomyak.db.serdha0.api.table.Table -public class InlineSelectConstructor( +public open class InlineSelectConstructor( override val source: _Selectable, private val constructor: (SelectQuery.Simple.Constructor.Scope) -> qUE ) : SelectQuery.Simple.Constructor { @@ -23,7 +23,7 @@ public fun _Query.Constructor._SelectsScope.select( source: _Selectable, constructor: (SelectQuery.Simple.Constructor.Scope) -> qUE ): SelectQuery.Simple = this.select(InlineSelectConstructor(source, constructor)) -public class InlineSelectReducingConstructor( +public open class InlineSelectReducingConstructor( override val source: _Selectable, private val constructor: (SelectQuery.Reducing.Constructor.Scope) -> qUE ) : SelectQuery.Reducing.Constructor { @@ -35,7 +35,7 @@ public fun _Query.Constructor._SelectsScope.selectReduci source: _Selectable, constructor: (SelectQuery.Reducing.Constructor.Scope) -> qUE ): SelectQuery.Reducing = this.selectReducing(InlineSelectReducingConstructor(source, constructor)) -public class InlineSelectFoldingConstructor( +public open class InlineSelectFoldingConstructor( override val source: _Selectable, private val constructor: (SelectQuery.Folding.Constructor.Scope) -> qUE ) : SelectQuery.Folding.Constructor { @@ -48,7 +48,7 @@ public fun _Query.Constructor._SelectsScope.selectFoldin ): SelectQuery.Folding = this.selectFolding(InlineSelectFoldingConstructor(source, constructor)) -public class InlineSelectUnionConstructor( +public open class InlineSelectUnionConstructor( override val first: _Selectable, override val last: _Selectable, private val constructor: (SelectQuery.Union.Constructor.Scope) -> qUE ) : SelectQuery.Union.Constructor { @@ -60,7 +60,7 @@ public fun _Query.Constructor._SelectsScop first: _Selectable, last: _Selectable, constructor: (SelectQuery.Union.Constructor.Scope) -> qUE ): SelectQuery.Union = this.selectUnion(InlineSelectUnionConstructor(first, last, constructor)) -public class InlineInsertSingleRowConstructor( +public open class InlineInsertSingleRowConstructor( override val targetTable: Table, private val constructor: (InsertQuery.SingleRow.Constructor.Scope) -> qUE ) : InsertQuery.SingleRow.Constructor { @@ -73,7 +73,7 @@ public fun _Query.Constructor.Scope.insertSingleRow( ): InsertQuery.SingleRow = this.insertSingleRow(InlineInsertSingleRowConstructor(targetTable, constructor)) -public class InlineInsertFromSubqueryConstructor( +public open class InlineInsertFromSubqueryConstructor( override val targetTable: Table, override val selector: _Selectable, private val constructor: (InsertQuery.FromSubquery.Constructor.Scope) -> qUE @@ -86,6 +86,11 @@ public fun _Query.Constructor.Scope.insertFr targetTable: Table, selector: _Selectable, constructor: (InsertQuery.FromSubquery.Constructor.Scope) -> qUE ): InsertQuery.FromSubquery = this.insertFromSubquery(InlineInsertFromSubqueryConstructor(targetTable, selector, constructor)) +@Deprecated( + "Bad name", + ReplaceWith("InlineInsertMultipleRowsConstructor", "ru.landgrafhomyak.db.serdha0.user_commons.construction.InlineInsertMultipleRowsConstructor"), + DeprecationLevel.HIDDEN +) public class InlineInsertMultipleRowConstructor( override val targetTable: Table, private val constructor: (InsertQuery.MultipleRows.Constructor.Scope) -> qUE @@ -94,11 +99,19 @@ public class InlineInsertMultipleRowConstructor( this.constructor(context) } +public open class InlineInsertMultipleRowsConstructor( + override val targetTable: Table, + private val constructor: (InsertQuery.MultipleRows.Constructor.Scope) -> qUE +) : InsertQuery.MultipleRows.Constructor { + override fun createInsertMultipleRows(context: InsertQuery.MultipleRows.Constructor.Scope): qUE = + this.constructor(context) +} + public fun _Query.Constructor.Scope.insertMultipleRows( targetTable: Table, constructor: (InsertQuery.MultipleRows.Constructor.Scope) -> qUE -): InsertQuery.MultipleRows = this.insertMultipleRows(InlineInsertMultipleRowConstructor(targetTable, constructor)) +): InsertQuery.MultipleRows = this.insertMultipleRows(InlineInsertMultipleRowsConstructor(targetTable, constructor)) -public class InlineUpdateSingleRowConstructor( +public open class InlineUpdateSingleRowConstructor( override val targetTable: Table, private val constructor: (UpdateQuery.SingleRow.Constructor.Scope) -> qUE ) : UpdateQuery.SingleRow.Constructor { @@ -111,7 +124,7 @@ public fun _Query.Constructor.Scope.updateSingleRow( ): UpdateQuery.SingleRow = this.updateSingleRow(InlineUpdateSingleRowConstructor(targetTable, constructor)) -public class InlineUpdateFromSubqueryConstructor( +public open class InlineUpdateFromSubqueryConstructor( override val targetTable: Table, override val selector: _Selectable, private val constructor: (UpdateQuery.FromSubquery.Constructor.Scope) -> qUE @@ -124,6 +137,12 @@ public fun _Query.Constructor.Scope.updateFr targetTable: Table, selector: _Selectable, constructor: (UpdateQuery.FromSubquery.Constructor.Scope) -> qUE ): UpdateQuery.FromSubquery = this.updateFromSubquery(InlineUpdateFromSubqueryConstructor(targetTable, selector, constructor)) + +@Deprecated( + "Bad name", + ReplaceWith("InlineUpdateMultipleRowsConstructor", "ru.landgrafhomyak.db.serdha0.user_commons.construction.InlineUpdateMultipleRowsConstructor"), + DeprecationLevel.HIDDEN +) public class InlineUpdateMultipleRowConstructor( override val targetTable: Table, private val constructor: (UpdateQuery.MultipleRows.Constructor.Scope) -> qUE @@ -132,11 +151,19 @@ public class InlineUpdateMultipleRowConstructor( this.constructor(context) } +public open class InlineUpdateMultipleRowsConstructor( + override val targetTable: Table, + private val constructor: (UpdateQuery.MultipleRows.Constructor.Scope) -> qUE +) : UpdateQuery.MultipleRows.Constructor { + override fun createUpdateMultipleRows(context: UpdateQuery.MultipleRows.Constructor.Scope): qUE = + this.constructor(context) +} + public fun _Query.Constructor.Scope.updateMultipleRows( targetTable: Table, constructor: (UpdateQuery.MultipleRows.Constructor.Scope) -> qUE -): UpdateQuery.MultipleRows = this.updateMultipleRows(InlineUpdateMultipleRowConstructor(targetTable, constructor)) +): UpdateQuery.MultipleRows = this.updateMultipleRows(InlineUpdateMultipleRowsConstructor(targetTable, constructor)) -public class InlineDeleteSingleRowConstructor( +public open class InlineDeleteSingleRowConstructor( override val targetTable: Table, private val constructor: (DeleteQuery.SingleRow.Constructor.Scope) -> qUE ) : DeleteQuery.SingleRow.Constructor { @@ -149,7 +176,7 @@ public fun _Query.Constructor.Scope.deleteSingleRow( ): DeleteQuery.SingleRow = this.deleteSingleRow(InlineDeleteSingleRowConstructor(targetTable, constructor)) -public class InlineDeleteFromSubqueryConstructor( +public open class InlineDeleteFromSubqueryConstructor( override val targetTable: Table, override val selector: _Selectable, private val constructor: (DeleteQuery.FromSubquery.Constructor.Scope) -> qUE @@ -162,6 +189,11 @@ public fun _Query.Constructor.Scope.deleteFr targetTable: Table, selector: _Selectable, constructor: (DeleteQuery.FromSubquery.Constructor.Scope) -> qUE ): DeleteQuery.FromSubquery = this.deleteFromSubquery(InlineDeleteFromSubqueryConstructor(targetTable, selector, constructor)) +@Deprecated( + "Bad name", + ReplaceWith("InlineDeleteMultipleRowsConstructor", "ru.landgrafhomyak.db.serdha0.user_commons.construction.InlineDeleteMultipleRowsConstructor"), + DeprecationLevel.HIDDEN +) public class InlineDeleteMultipleRowConstructor( override val targetTable: Table, private val constructor: (DeleteQuery.MultipleRows.Constructor.Scope) -> qUE @@ -170,7 +202,15 @@ public class InlineDeleteMultipleRowConstructor( this.constructor(context) } +public open class InlineDeleteMultipleRowsConstructor( + override val targetTable: Table, + private val constructor: (DeleteQuery.MultipleRows.Constructor.Scope) -> qUE +) : DeleteQuery.MultipleRows.Constructor { + override fun createMultipleRows(context: DeleteQuery.MultipleRows.Constructor.Scope): qUE = + this.constructor(context) +} + public fun _Query.Constructor.Scope.deleteMultipleRows( targetTable: Table, constructor: (DeleteQuery.MultipleRows.Constructor.Scope) -> qUE -): DeleteQuery.MultipleRows = this.deleteMultipleRows(InlineDeleteMultipleRowConstructor(targetTable, constructor)) +): DeleteQuery.MultipleRows = this.deleteMultipleRows(InlineDeleteMultipleRowsConstructor(targetTable, constructor))