package Ġio . ko ala ql . test . logging Ċ Ċ import Ġio . ko ala ql . event . Connection Event Writer Ċ import Ġio . ko ala ql . event . Connection Query Type Ċ import Ġio . ko ala ql . event . Query Event Writer Ċ import Ġio . ko ala ql . sql . Compiled Sql Ċ Ċ object ĠSql Test Lint ing Logger : ĠConnection Event Writer Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġlint Sql ( sql : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsql . lines (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( it . isNotBlank ()) Ġ{ Ġsql Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( it Ġ== Ġit . trim ()) Ġ{ Ġ" In appro priate Ġwhitespace Ġat Ġ| $ it | Ġin \ n $ sql " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert (" Ġ Ġ" Ġ! in Ġit ) Ġ{ Ġ" Extra Ġspace Ġat Ġ| $ it |\ n $ sql " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert (""" ." c 0 " Ġ" c 0 """" Ġ! in Ġit Ġ&& Ġ""" .` c 0 ` Ġ` c 0 ` """ Ġ! in Ġit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Red undant Ġre label ing Ġin \ n $ sql " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġperform ( type : ĠConnection Query Type , Ġsql : ĠComp iled Sql ): ĠQuery Event Writer Ġ{ ĊĠĠĠĠĠĠĠ Ġlint Sql ( sql . parameter ized Sql ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠQuery Event Writer . Discard ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcommitted ( failed : ĠThrowable ?) Ġ{ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrollback ed ( failed : ĠThrowable ?) Ġ{ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclosed () Ġ{ Ġ} Ċ }