
skinny.orm.ParameterBinderOps.scala Maven / Gradle / Ivy
package skinny.orm
import scalikejdbc.{ ParameterBinderWithValue, _ }
import scala.annotation.tailrec
trait ParameterBinderOps {
@tailrec
final def extractValueFromParameterBinder(kv: (SQLSyntax, Any)): (SQLSyntax, Any) = {
kv match {
case (k, v: ParameterBinderWithValue[_]) => extractValueFromParameterBinder(k, v.value)
case (k, v) => (k, v)
}
}
@tailrec
final def extractValueFromParameterBinder(v: Any): Any = {
v match {
case v: ParameterBinderWithValue[_] => extractValueFromParameterBinder(v.value)
case _ => v
}
}
}
object ParameterBinderOps extends ParameterBinderOps
© 2015 - 2025 Weber Informatics LLC | Privacy Policy