@@ -115,7 +115,7 @@ public class Database(
115
115
executeEngine.addStatement(statement)
116
116
}
117
117
118
- private fun <T : DBEntity < T > > addSelectStatement (statement : SelectStatement <T >) {
118
+ private fun <T > addSelectStatement (statement : SelectStatement <T >) {
119
119
if (unionSelectStatementGroupStack.isNotEmpty)
120
120
(unionSelectStatementGroupStack.top as UnionSelectStatementGroup <T >).addSelectStatement(statement)
121
121
else
@@ -128,19 +128,19 @@ public class Database(
128
128
* Insert.
129
129
*/
130
130
131
- public infix fun <T : DBEntity < T > > Table<T>.INSERT (entities : Iterable <T >) {
131
+ public infix fun <T > Table<T>.INSERT (entities : Iterable <T >) {
132
132
val statement = Insert .insert(this , databaseConnection, entities)
133
133
addStatement(statement)
134
134
}
135
135
136
- public infix fun <T : DBEntity < T > > Table<T>.INSERT (entity : T ): Unit =
136
+ public infix fun <T > Table<T>.INSERT (entity : T ): Unit =
137
137
INSERT (listOf (entity))
138
138
139
139
/* *
140
140
* Update.
141
141
*/
142
142
143
- public infix fun <T : DBEntity < T > > Table<T>.UPDATE (clause : SetClause <T >): UpdateStatementWithoutWhereClause <T > =
143
+ public infix fun <T > Table<T>.UPDATE (clause : SetClause <T >): UpdateStatementWithoutWhereClause <T > =
144
144
transactionStatementsGroup?.let {
145
145
val statement = Update .update(this , databaseConnection, it, clause)
146
146
it addStatement statement
@@ -158,7 +158,7 @@ public class Database(
158
158
addStatement(statement)
159
159
}
160
160
161
- public infix fun <T : DBEntity < T > > Table<T>.DELETE (clause : WhereClause <T >) {
161
+ public infix fun <T > Table<T>.DELETE (clause : WhereClause <T >) {
162
162
val statement = Delete .delete(this , databaseConnection, clause)
163
163
addStatement(statement)
164
164
}
@@ -170,13 +170,13 @@ public class Database(
170
170
/* *
171
171
* Select with no any clause.
172
172
*/
173
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT (x : X ): FinalSelectStatement <T > =
173
+ public inline infix fun <reified T > Table<T>.SELECT (x : X ): FinalSelectStatement <T > =
174
174
select(getKSerializer(), false )
175
175
176
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT_DISTINCT (x : X ): FinalSelectStatement <T > =
176
+ public inline infix fun <reified T > Table<T>.SELECT_DISTINCT (x : X ): FinalSelectStatement <T > =
177
177
select(getKSerializer(), true )
178
178
179
- public fun <T : DBEntity < T > > Table<T>.select (serializer : KSerializer <T >, isDistinct : Boolean ): FinalSelectStatement <T > {
179
+ public fun <T > Table<T>.select (serializer : KSerializer <T >, isDistinct : Boolean ): FinalSelectStatement <T > {
180
180
val container = getSelectStatementGroup()
181
181
val statement = Select .select(this , isDistinct, serializer, databaseConnection, container)
182
182
addSelectStatement(statement)
@@ -186,13 +186,13 @@ public class Database(
186
186
/* *
187
187
* Receive the 'WHERE' clause.
188
188
*/
189
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT (clause : WhereClause <T >): WhereSelectStatement <T > =
189
+ public inline infix fun <reified T > Table<T>.SELECT (clause : WhereClause <T >): WhereSelectStatement <T > =
190
190
select(getKSerializer(), clause, false )
191
191
192
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT_DISTINCT (clause : WhereClause <T >): WhereSelectStatement <T > =
192
+ public inline infix fun <reified T > Table<T>.SELECT_DISTINCT (clause : WhereClause <T >): WhereSelectStatement <T > =
193
193
select(getKSerializer(), clause, true )
194
194
195
- public fun <T : DBEntity < T > > Table<T>.select (serializer : KSerializer <T >, clause : WhereClause <T >, isDistinct : Boolean ): WhereSelectStatement <T > {
195
+ public fun <T > Table<T>.select (serializer : KSerializer <T >, clause : WhereClause <T >, isDistinct : Boolean ): WhereSelectStatement <T > {
196
196
val container = getSelectStatementGroup()
197
197
val statement = Select .select(this , clause, isDistinct, serializer, databaseConnection, container)
198
198
addSelectStatement(statement)
@@ -202,13 +202,13 @@ public class Database(
202
202
/* *
203
203
* Receive the 'ORDER BY' clause.
204
204
*/
205
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT (clause : OrderByClause <T >): OrderBySelectStatement <T > =
205
+ public inline infix fun <reified T > Table<T>.SELECT (clause : OrderByClause <T >): OrderBySelectStatement <T > =
206
206
select(getKSerializer(), clause, false )
207
207
208
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT_DISTINCT (clause : OrderByClause <T >): OrderBySelectStatement <T > =
208
+ public inline infix fun <reified T > Table<T>.SELECT_DISTINCT (clause : OrderByClause <T >): OrderBySelectStatement <T > =
209
209
select(getKSerializer(), clause, true )
210
210
211
- public fun <T : DBEntity < T > > Table<T>.select (serializer : KSerializer <T >, clause : OrderByClause <T >, isDistinct : Boolean ): OrderBySelectStatement <T > {
211
+ public fun <T > Table<T>.select (serializer : KSerializer <T >, clause : OrderByClause <T >, isDistinct : Boolean ): OrderBySelectStatement <T > {
212
212
val container = getSelectStatementGroup()
213
213
val statement = Select .select(this , clause, isDistinct, serializer, databaseConnection, container)
214
214
addSelectStatement(statement)
@@ -218,13 +218,13 @@ public class Database(
218
218
/* *
219
219
* Receive the 'LIMIT' clause.
220
220
*/
221
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT (clause : LimitClause <T >): LimitSelectStatement <T > =
221
+ public inline infix fun <reified T > Table<T>.SELECT (clause : LimitClause <T >): LimitSelectStatement <T > =
222
222
select(getKSerializer(), clause, false )
223
223
224
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT_DISTINCT (clause : LimitClause <T >): LimitSelectStatement <T > =
224
+ public inline infix fun <reified T > Table<T>.SELECT_DISTINCT (clause : LimitClause <T >): LimitSelectStatement <T > =
225
225
select(getKSerializer(), clause, true )
226
226
227
- public fun <T : DBEntity < T > > Table<T>.select (serializer : KSerializer <T >, clause : LimitClause <T >, isDistinct : Boolean ): LimitSelectStatement <T > {
227
+ public fun <T > Table<T>.select (serializer : KSerializer <T >, clause : LimitClause <T >, isDistinct : Boolean ): LimitSelectStatement <T > {
228
228
val container = getSelectStatementGroup()
229
229
val statement = Select .select(this , clause, isDistinct, serializer, databaseConnection, container)
230
230
addSelectStatement(statement)
@@ -234,20 +234,20 @@ public class Database(
234
234
/* *
235
235
* Receive the 'GROUP BY' clause.
236
236
*/
237
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT (clause : GroupByClause <T >): GroupBySelectStatement <T > =
237
+ public inline infix fun <reified T > Table<T>.SELECT (clause : GroupByClause <T >): GroupBySelectStatement <T > =
238
238
select(getKSerializer(), clause, false )
239
239
240
- public inline infix fun <reified T : DBEntity < T > > Table<T>.SELECT_DISTINCT (clause : GroupByClause <T >): GroupBySelectStatement <T > =
240
+ public inline infix fun <reified T > Table<T>.SELECT_DISTINCT (clause : GroupByClause <T >): GroupBySelectStatement <T > =
241
241
select(getKSerializer(), clause, true )
242
242
243
- public fun <T : DBEntity < T > > Table<T>.select (serializer : KSerializer <T >, clause : GroupByClause <T >, isDistinct : Boolean ): GroupBySelectStatement <T > {
243
+ public fun <T > Table<T>.select (serializer : KSerializer <T >, clause : GroupByClause <T >, isDistinct : Boolean ): GroupBySelectStatement <T > {
244
244
val container = getSelectStatementGroup()
245
245
val statement = Select .select(this , clause, isDistinct, serializer, databaseConnection, container)
246
246
addSelectStatement(statement)
247
247
return statement
248
248
}
249
249
250
- public inline fun <reified T : DBEntity < T > > getKSerializer (): KSerializer <T > = EmptySerializersModule ().serializer()
250
+ public inline fun <reified T > getKSerializer (): KSerializer <T > = EmptySerializersModule ().serializer()
251
251
252
252
/* *
253
253
* The 'UNION' clause of Select.
@@ -257,7 +257,7 @@ public class Database(
257
257
258
258
private fun getSelectStatementGroup (): StatementContainer = unionSelectStatementGroupStack.top ? : transactionStatementsGroup ? : executeEngine
259
259
260
- public inline fun <T : DBEntity < T > > Table<T>.UNION (block : Table <T >.(Table <T >) -> Unit ): FinalSelectStatement <T > {
260
+ public inline fun <T > Table<T>.UNION (block : Table <T >.(Table <T >) -> Unit ): FinalSelectStatement <T > {
261
261
beginUnion<T >()
262
262
var selectStatement: SelectStatement <T >? = null
263
263
try {
@@ -269,7 +269,7 @@ public class Database(
269
269
}
270
270
}
271
271
272
- public inline fun <T : DBEntity < T > > Table<T>.UNION_ALL (block : Table <T >.(Table <T >) -> Unit ): FinalSelectStatement <T > {
272
+ public inline fun <T > Table<T>.UNION_ALL (block : Table <T >.(Table <T >) -> Unit ): FinalSelectStatement <T > {
273
273
beginUnion<T >()
274
274
var selectStatement: SelectStatement <T >? = null
275
275
try {
@@ -281,16 +281,16 @@ public class Database(
281
281
}
282
282
}
283
283
284
- public fun <T : DBEntity < T > > beginUnion () {
284
+ public fun <T > beginUnion () {
285
285
unionSelectStatementGroupStack.push(UnionSelectStatementGroup <T >())
286
286
}
287
287
288
- public fun <T : DBEntity < T > > createUnionSelectStatement (isUnionAll : Boolean ): FinalSelectStatement <T > {
288
+ public fun <T > createUnionSelectStatement (isUnionAll : Boolean ): FinalSelectStatement <T > {
289
289
check(unionSelectStatementGroupStack.isNotEmpty) { " Please invoke the 'beginUnion' before you invoke this function!!!" }
290
290
return (unionSelectStatementGroupStack.top as UnionSelectStatementGroup <T >).unionStatements(isUnionAll)
291
291
}
292
292
293
- public fun <T : DBEntity < T > > endUnion (selectStatement : SelectStatement <T >? ) {
293
+ public fun <T > endUnion (selectStatement : SelectStatement <T >? ) {
294
294
unionSelectStatementGroupStack.pop()
295
295
selectStatement?.let { addSelectStatement(it) }
296
296
}
@@ -299,13 +299,13 @@ public class Database(
299
299
* Receive the 'JOIN' clause.
300
300
*/
301
301
302
- public inline infix fun <T : DBEntity < T > , reified R : DBEntity < R > > Table<T>.SELECT (clause : JoinClause <R >): JoinStatementWithoutCondition <R > =
302
+ public inline infix fun <T , reified R > Table<T>.SELECT (clause : JoinClause <R >): JoinStatementWithoutCondition <R > =
303
303
select(getKSerializer(), clause, false )
304
304
305
- public inline infix fun <T : DBEntity < T > , reified R : DBEntity < R > > Table<T>.SELECT_DISTINCT (clause : JoinClause <R >): JoinStatementWithoutCondition <R > =
305
+ public inline infix fun <T , reified R > Table<T>.SELECT_DISTINCT (clause : JoinClause <R >): JoinStatementWithoutCondition <R > =
306
306
select(getKSerializer(), clause, true )
307
307
308
- public fun <T : DBEntity < T > , R : DBEntity < R > > Table<T>.select (serializer : KSerializer <R >, clause : JoinClause <R >, isDistinct : Boolean ): JoinStatementWithoutCondition <R > {
308
+ public fun <T , R > Table<T>.select (serializer : KSerializer <R >, clause : JoinClause <R >, isDistinct : Boolean ): JoinStatementWithoutCondition <R > {
309
309
val container = getSelectStatementGroup()
310
310
return Select .select(this , clause, isDistinct, serializer, databaseConnection, container, ::addSelectStatement)
311
311
}
@@ -314,13 +314,13 @@ public class Database(
314
314
* Receive the natural join clause(includes 'NATURAL LEFT OUTER JOIN' and 'NATURAL INNER JOIN').
315
315
*/
316
316
317
- public inline infix fun <T : DBEntity < T > , reified R : DBEntity < R > > Table<T>.SELECT (clause : NaturalJoinClause <R >): JoinSelectStatement <R > =
317
+ public inline infix fun <T , reified R > Table<T>.SELECT (clause : NaturalJoinClause <R >): JoinSelectStatement <R > =
318
318
select(getKSerializer(), clause, false )
319
319
320
- public inline infix fun <T : DBEntity < T > , reified R : DBEntity < R > > Table<T>.SELECT_DISTINCT (clause : NaturalJoinClause <R >): JoinSelectStatement <R > =
320
+ public inline infix fun <T , reified R > Table<T>.SELECT_DISTINCT (clause : NaturalJoinClause <R >): JoinSelectStatement <R > =
321
321
select(getKSerializer(), clause, true )
322
322
323
- public fun <T : DBEntity < T > , R : DBEntity < R > > Table<T>.select (serializer : KSerializer <R >, clause : NaturalJoinClause <R >, isDistinct : Boolean ): JoinSelectStatement <R > {
323
+ public fun <T , R > Table<T>.select (serializer : KSerializer <R >, clause : NaturalJoinClause <R >, isDistinct : Boolean ): JoinSelectStatement <R > {
324
324
val container = getSelectStatementGroup()
325
325
val statement = Select .select(this , clause, isDistinct, serializer, databaseConnection, container)
326
326
addSelectStatement(statement)
0 commit comments