package Ġ rip . dead code . as ash imo Ċ Ċ import Ġjava . sql . Connection Ċ import Ġjava . sql . ResultSet Ċ import Ġkotlin . reflect . K Class Ċ Ċ internal Ġopen Ġclass ĠOf Use Impl ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġconnection : ĠConnection , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġregistry : ĠAs ash imo Registry , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġconnection Reset Callback : Ġ() Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġparams : ĠMap < String , ĠAny ?> Ġ= Ġmap Of ()) Ġ: ĠOf Use Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġinternal Params : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( binding : ĠPair < String , ĠAny ?> ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Params Ġ+= Ġbinding ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( block : Ġ( Mutable Map < String , ĠAny ?> ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġblock ( internal Params ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny > Ġfetch ( sql : ĠString , Ġcls : ĠK Class < T >, Ġresult Mapper : Ġ(( ResultSet ) Ġ-> ĠT )? ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRunner . fetch ( connection , Ġregistry , Ġsql , Ġcls , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Mapper Ġ= Ġresult Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġparams Ġ+ Ġinternal Params ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Reset Callback () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny > Ġfetch Maybe ( sql : ĠString , Ġcls : ĠK Class < T >, Ġresult Mapper : Ġ(( ResultSet ) Ġ-> ĠT )? ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRunner . fetch Maybe ( connection , Ġregistry , Ġsql , Ġcls , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Mapper Ġ= Ġresult Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġparams Ġ+ Ġinternal Params ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Reset Callback () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny > Ġfetch All ( sql : ĠString , Ġcls : ĠK Class < T >, Ġresult Mapper : Ġ(( ResultSet ) Ġ-> ĠT )? ): ĠList < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRunner . fetch All ( connection , Ġregistry , Ġsql , Ġcls , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Mapper Ġ= Ġresult Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġparams Ġ+ Ġinternal Params ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Reset Callback () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexec ( sql : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRunner . exec ( connection , Ġregistry , Ġsql , Ġparams Ġ= Ġparams Ġ+ Ġinternal Params ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Reset Callback () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexec Large ( sql : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRunner . exec Large ( connection , Ġregistry , Ġsql , Ġparams Ġ= Ġparams Ġ+ Ġinternal Params ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Reset Callback () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ