/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġkotlin sql . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġlic enced Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe Ġlicense Ġwith Ġthe Ġsource Ġdistribution . Ċ Ġ* ĠAlternatively , Ġyou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . github . pd v rie ze . jdbc . recorder Ċ Ċ internal Ġfun ĠAny ?. stringify (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ" null " ĊĠĠĠĠĠĠĠ Ġis ĠByteArray Ġ-> Ġjoin ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") ĊĠĠĠĠĠĠĠ Ġis ĠShort Array Ġ-> Ġjoin ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") ĊĠĠĠĠĠĠĠ Ġis ĠChar Array Ġ-> Ġjoin ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") ĊĠĠĠĠĠĠĠ Ġis ĠInt Array Ġ-> Ġjoin ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") ĊĠĠĠĠĠĠĠ Ġis ĠLong Array Ġ-> Ġjoin ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") ĊĠĠĠĠĠĠĠ Ġis ĠFloat Array Ġ-> Ġjoin ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") ĊĠĠĠĠĠĠĠ Ġis ĠDouble Array Ġ-> Ġjoin ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") ĊĠĠĠĠĠĠĠ Ġis ĠArray < *> Ġ-> Ġjoin ToString < Any ? >( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") Ġ{ Ġit . stringify () Ġ} ĊĠĠĠĠĠĠĠ Ġis ĠIterable < *> Ġ-> Ġjoin ToString < Any ? >( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") Ġ{ Ġit . stringify () Ġ} ĊĠĠĠĠĠĠĠ Ġis ĠCharSequence Ġ-> Ġ"\" ${ escape () }\ "" ĊĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠtoString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠCharSequence . escape (): ĠString Ġ= Ġbuild String Ġ{ ĊĠĠĠ Ġfor Ġ( ch Ġin Ġthis @ escape ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( ch ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ'\\ ' Ġ-> Ġappend (" \\\\ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ'"' Ġ-> Ġappend ("\\ \" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ'\'' Ġ-> Ġappend ("\\ '") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġappend ( ch ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ private Ġfun ĠArray < String >. data Array ( var arg Ġdata : ĠPair < String , ĠAny ?> ): ĠArray < Any ?> Ġ{ ĊĠĠĠ Ġreturn ĠArray ( size ) Ġ{ Ġidx Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġcol Name Ġ= Ġget ( idx ) ĊĠĠĠĠĠĠĠ Ġdata . first OrNull Ġ{ Ġit . first Ġ== Ġcol Name Ġ} ?. second ĊĠĠĠ Ġ} Ċ } Ċ