Skip to content

Commit b430384

Browse files
committed
Issue #2: replacing Manifest.erasure with Manifest.runtimeClass
1 parent 5bce449 commit b430384

File tree

8 files changed

+23
-23
lines changed

8 files changed

+23
-23
lines changed

mybatis-scala-core/src/main/scala/org/mybatis/scala/mapping/Binding.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ object Binding {
9494
,if (typeHandler != null) Some("typeHandler=" + typeHandler.unwrap.getName) else None
9595
,if (resultMap != null) Some("resultMap=" + resultMap.fqi.id) else None
9696
,{
97-
val t = manifest[JavaType].erasure
97+
val t = manifest[JavaType].runtimeClass
9898
if (t != classOf[Object]) Some("javaType=" + translate(t)) else None
9999
}
100100
) filter {_ match {case Some(x) => true; case None => false }} map {_.get} mkString("#{", ",", "}")

mybatis-scala-core/src/main/scala/org/mybatis/scala/mapping/Delete.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ abstract class Delete [Param : Manifest]
2727
extends Statement
2828
with SQLFunction1[Param,Int] {
2929

30-
def parameterTypeClass = manifest[Param].erasure
30+
def parameterTypeClass = manifest[Param].runtimeClass
3131

3232
/** Exceutes the SQL DELETE Statement
3333
* @param param Input paramenter of the statement

mybatis-scala-core/src/main/scala/org/mybatis/scala/mapping/Insert.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ abstract class Insert[Param : Manifest]
3232
*/
3333
var keyGenerator : KeyGenerator = null //JdbcGeneratedKey(null, "id")
3434

35-
def parameterTypeClass = manifest[Param].erasure
35+
def parameterTypeClass = manifest[Param].runtimeClass
3636

3737
/** Exceutes the SQL INSERT Statement
3838
* @param param Input paramenter of the statement

mybatis-scala-core/src/main/scala/org/mybatis/scala/mapping/KeyGenerator.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ abstract class SqlGeneratedKey[Type : Manifest] extends KeyGenerator {
7373
var executeBefore : Boolean = false
7474

7575
/** Returns the Class of the generated key. */
76-
val resultTypeClass = manifest[Type].erasure
76+
val resultTypeClass = manifest[Type].runtimeClass
7777

7878
/** Dynamic SQL CODE to be executed in order to obtain/generate the key
7979
* == Code sample ==

mybatis-scala-core/src/main/scala/org/mybatis/scala/mapping/ResultMap.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ResultMap[ResultType : Manifest](val parent : ResultMap[_] = null) {
3131
var fqi : FQI = null
3232
var autoMapping : Boolean = false
3333

34-
def resultTypeClass = manifest[ResultType].erasure
34+
def resultTypeClass = manifest[ResultType].runtimeClass
3535

3636
/** A single result mapping between a column and a property or field.
3737
* This property will be used for comparisons.

mybatis-scala-core/src/main/scala/org/mybatis/scala/mapping/Select.scala

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ abstract class SelectList[Result : Manifest]
7575
with SQLFunction0[Seq[Result]] {
7676

7777
def parameterTypeClass = classOf[Nothing]
78-
def resultTypeClass = manifest[Result].erasure
78+
def resultTypeClass = manifest[Result].runtimeClass
7979

8080
def apply()(implicit s : Session) : Seq[Result] =
8181
execute { s.selectList[Result](fqi.id) }
@@ -112,8 +112,8 @@ abstract class SelectListBy[Param : Manifest, Result : Manifest]
112112
extends Select
113113
with SQLFunction1[Param, Seq[Result]] {
114114

115-
def parameterTypeClass = manifest[Param].erasure
116-
def resultTypeClass = manifest[Result].erasure
115+
def parameterTypeClass = manifest[Param].runtimeClass
116+
def resultTypeClass = manifest[Result].runtimeClass
117117

118118
def apply(param : Param)(implicit s : Session) : Seq[Result] =
119119
execute { s.selectList[Param,Result](fqi.id, param) }
@@ -150,7 +150,7 @@ abstract class SelectListPage[Result : Manifest]
150150
with SQLFunction1[RowBounds,Seq[Result]] {
151151

152152
def parameterTypeClass = classOf[Nothing]
153-
def resultTypeClass = manifest[Result].erasure
153+
def resultTypeClass = manifest[Result].runtimeClass
154154

155155
def apply(rowBounds : RowBounds)(implicit s : Session) : Seq[Result] =
156156
execute { s.selectList[Null,Result](fqi.id, null, rowBounds) }
@@ -187,8 +187,8 @@ abstract class SelectListPageBy[Param : Manifest, Result : Manifest]
187187
extends Select
188188
with SQLFunction2[Param, RowBounds, Seq[Result]] {
189189

190-
def parameterTypeClass = manifest[Param].erasure
191-
def resultTypeClass = manifest[Result].erasure
190+
def parameterTypeClass = manifest[Param].runtimeClass
191+
def resultTypeClass = manifest[Result].runtimeClass
192192

193193
def apply(param : Param, rowBounds : RowBounds)(implicit s : Session) : Seq[Result] =
194194
execute { s.selectList[Param,Result](fqi.id, param, rowBounds) }
@@ -225,7 +225,7 @@ abstract class SelectOne[Result : Manifest]
225225
with SQLFunction0[Option[Result]] {
226226

227227
def parameterTypeClass = classOf[Nothing]
228-
def resultTypeClass = manifest[Result].erasure
228+
def resultTypeClass = manifest[Result].runtimeClass
229229

230230
def apply()(implicit s : Session) : Option[Result] =
231231
execute {
@@ -262,8 +262,8 @@ abstract class SelectOneBy[Param : Manifest, Result : Manifest]
262262
extends Select
263263
with SQLFunction1[Param, Option[Result]] {
264264

265-
def parameterTypeClass = manifest[Param].erasure
266-
def resultTypeClass = manifest[Result].erasure
265+
def parameterTypeClass = manifest[Param].runtimeClass
266+
def resultTypeClass = manifest[Result].runtimeClass
267267

268268
def apply(param : Param)(implicit s : Session) : Option[Result] =
269269
execute {
@@ -303,7 +303,7 @@ abstract class SelectMap[ResultKey, ResultValue : Manifest](mapKey : String)
303303
with SQLFunction0[Map[ResultKey, ResultValue]] {
304304

305305
def parameterTypeClass = classOf[Nothing]
306-
def resultTypeClass = manifest[ResultValue].erasure
306+
def resultTypeClass = manifest[ResultValue].runtimeClass
307307

308308
def apply()(implicit s : Session) : Map[ResultKey, ResultValue] =
309309
execute { s.selectMap[ResultKey,ResultValue](fqi.id, mapKey) }
@@ -340,8 +340,8 @@ abstract class SelectMapBy[Param : Manifest, ResultKey, ResultValue : Manifest](
340340
extends Select
341341
with SQLFunction1[Param, Map[ResultKey, ResultValue]] {
342342

343-
def parameterTypeClass = manifest[Param].erasure
344-
def resultTypeClass = manifest[ResultValue].erasure
343+
def parameterTypeClass = manifest[Param].runtimeClass
344+
def resultTypeClass = manifest[ResultValue].runtimeClass
345345

346346
def apply(param : Param)(implicit s : Session) : Map[ResultKey, ResultValue] =
347347
execute { s.selectMap[Param,ResultKey,ResultValue](fqi.id, param, mapKey) }
@@ -378,7 +378,7 @@ abstract class SelectMapPage[ResultKey, ResultValue : Manifest](mapKey : String)
378378
with SQLFunction1[RowBounds, Map[ResultKey, ResultValue]] {
379379

380380
def parameterTypeClass = classOf[Nothing]
381-
def resultTypeClass = manifest[ResultValue].erasure
381+
def resultTypeClass = manifest[ResultValue].runtimeClass
382382

383383
def apply(rowBounds : RowBounds)(implicit s : Session) : Map[ResultKey, ResultValue] =
384384
execute { s.selectMap[Null,ResultKey,ResultValue](fqi.id, null, mapKey, rowBounds) }
@@ -415,8 +415,8 @@ abstract class SelectMapPageBy[Param : Manifest, ResultKey, ResultValue : Manife
415415
extends Select
416416
with SQLFunction2[Param, RowBounds, Map[ResultKey, ResultValue]] {
417417

418-
def parameterTypeClass = manifest[Param].erasure
419-
def resultTypeClass = manifest[ResultValue].erasure
418+
def parameterTypeClass = manifest[Param].runtimeClass
419+
def resultTypeClass = manifest[ResultValue].runtimeClass
420420

421421
def apply(param : Param, rowBounds : RowBounds)(implicit s : Session) : Map[ResultKey, ResultValue] =
422422
execute { s.selectMap[Param,ResultKey,ResultValue](fqi.id, param, mapKey, rowBounds) }

mybatis-scala-core/src/main/scala/org/mybatis/scala/mapping/T.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ package org.mybatis.scala.mapping
2121
* @tparam t wrapped type
2222
*/
2323
class T[t : Manifest] {
24-
val raw = manifest[t].erasure.asInstanceOf[Class[Any]]
25-
val unwrap = manifest[t].erasure.asInstanceOf[Class[t]]
24+
val raw = manifest[t].runtimeClass.asInstanceOf[Class[Any]]
25+
val unwrap = manifest[t].runtimeClass.asInstanceOf[Class[t]]
2626
val isVoid = unwrap == java.lang.Void.TYPE
2727
}
2828

mybatis-scala-core/src/main/scala/org/mybatis/scala/mapping/Update.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ abstract class Update[Param : Manifest]
2727
extends Statement
2828
with SQLFunction1[Param,Int] {
2929

30-
def parameterTypeClass = manifest[Param].erasure
30+
def parameterTypeClass = manifest[Param].runtimeClass
3131

3232
/** Exceutes the SQL UPDATE Statement
3333
* @param param Input paramenter of the statement

0 commit comments

Comments
 (0)