package Ġorg . kom apper . r 2 dbc Ċ Ċ import Ġio . r 2 dbc . spi . Statement Ċ import Ġorg . kom apper . core . Statement Part Ċ import Ġorg . kom apper . core . Thread Safe Ċ Ċ /** Ċ Ġ* ĠBind s Ġvalues Ġto Ġthe ĠSQL Ġstatement . Ċ Ġ*/ Ċ @ Thread Safe Ċ interface ĠB inder Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġbind Ġvariable Ġname . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġindex Ġthe Ġbinding Ġindex ĊĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġthe Ġbind Ġvariable Ġname ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Bind Variable ( index : ĠInt , Ġvalue : ĠStatement Part . Value ): ĠCharSequence ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBind s Ġthe Ġvalue Ġto Ġthe ĠSQL Ġstatement . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġstatement Ġthe ĠSQL Ġstatement ĊĠĠĠĠ Ġ* Ġ@ param Ġindex Ġthe Ġindex Ġof Ġthe Ġvalue ĊĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġthe Ġvalue ĊĠĠĠĠ Ġ* Ġ@ param ĠdataType Ġthe Ġdata Ġtype ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbind ( statement : ĠStatement , Ġindex : ĠInt , Ġvalue : ĠAny ?, ĠdataType : ĠR 2 dbc DataType < Any >) Ċ } Ċ Ċ object ĠDefault Binder Ġ: ĠB inder Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Bind Variable ( index : ĠInt , Ġvalue : ĠStatement Part . Value ): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorg . kom apper . core . Statement . create Bind Variable ( index , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( statement : ĠStatement , Ġindex : ĠInt , Ġvalue : ĠAny ?, ĠdataType : ĠR 2 dbc DataType < Any >) Ġ{ ĊĠĠĠĠĠĠĠ ĠdataType . setValue ( statement , Ġindex , Ġvalue ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠIndexed Binder Ġ: ĠB inder Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Bind Variable ( index : ĠInt , Ġvalue : ĠStatement Part . Value ): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ ${ index Ġ+ Ġ 1 }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( statement : ĠStatement , Ġindex : ĠInt , Ġvalue : ĠAny ?, ĠdataType : ĠR 2 dbc DataType < Any >) Ġ{ ĊĠĠĠĠĠĠĠ ĠdataType . setValue ( statement , Ġ"$ ${ index Ġ+ Ġ 1 }", Ġvalue ) ĊĠĠĠ Ġ} Ċ } Ċ