package Ġpw . bin om . db . sqlite čĊč Ċ import Ġcom . ion spin . kotlin . b ignum . decimal . BigDecimal č Ċ import Ġcom . ion spin . kotlin . b ignum . integer . BigInteger č Ċ import Ġpw . bin om . date . Date č Ċ import Ġpw . bin om . db . sync . Sync PreparedStatement č Ċ import Ġjava . sql . Timestamp č Ċ import Ġjava . sql . PreparedStatement Ġas ĠJ PreparedStatement čĊč Ċ class ĠSQL Sync PreparedStatement ( override Ġval Ġconnection : ĠSQLite Connector , Ġinternal Ġval Ġnative : ĠJ PreparedStatement ) Ġ: čĊĠĠĠ ĠSync PreparedStatement Ġ{ čĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠBigInteger ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . setString ( index Ġ+ Ġ 1 , Ġvalue . toString ()) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠBigDecimal ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . set BigDecimal ( index Ġ+ Ġ 1 , Ġjava . math . BigDecimal ( value . toString ())) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠDouble ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . set Double ( index Ġ+ Ġ 1 , Ġvalue ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠFloat ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . set Float ( index Ġ+ Ġ 1 , Ġvalue ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . setInt ( index Ġ+ Ġ 1 , Ġvalue ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠLong ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . set Long ( index Ġ+ Ġ 1 , Ġvalue ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠString ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . setString ( index Ġ+ Ġ 1 , Ġvalue ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠBoolean ) Ġ{ čĊĠĠĠĠĠĠĠ Ġset ( index Ġ+ Ġ 1 , Ġif Ġ( value ) Ġ 1 Ġelse Ġ 0 ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠByteArray ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . set Bytes ( index Ġ+ Ġ 1 , Ġvalue ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset ( index : ĠInt , Ġvalue : ĠDate ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . set Timestamp ( index Ġ+ Ġ 1 , ĠTimestamp ( value . time )) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġset Null ( index : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . set Null ( index Ġ+ Ġ 1 , Ġjava . sql . Types . NULL ) č Ċ // ĠĠĠĠĠĠĠ Ġnative . set Object ( index Ġ+ Ġ 1 , Ġnull ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġexecute Query () Ġ= čĊĠĠĠĠĠĠĠ ĠSQLite ResultSet ( native . executeQuery ()) čĊčĊĠĠĠ Ġoverride Ġfun Ġexecute Update (): ĠLong Ġ= čĊĠĠĠĠĠĠĠ Ġnative . executeUpdate (). to Long () čĊčĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ čĊĠĠĠĠĠĠĠ Ġnative . close () čĊĠĠĠ Ġ} čĊč Ċ }