All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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