/* Ċ Ġ* ĠAir Vision Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) ĠAir Vision Ġ< https :// www . github . com / Air Vision > Ċ Ġ* ĠCopyright Ġ( c ) Ġcontributors Ċ Ġ* Ċ Ġ* ĠThis Ġwork Ġis Ġlicensed Ġunder Ġthe Ġterms Ġof Ġthe ĠMIT ĠLicense Ġ( MIT ). ĠFor Ċ Ġ* Ġa Ġcopy , Ġsee Ġ' LICENSE . txt ' Ġor Ġ< https :// opensource . org / licenses / MIT >. Ċ Ġ*/ Ċ package Ġio . github . air vision . ex posed Ċ Ċ import Ġorg . jetbrains . ex posed . sql . Expression Ċ import Ġorg . jetbrains . ex posed . sql . Expression With ColumnType Ċ import Ġorg . jetbrains . ex posed . sql . I ColumnType Ċ import Ġorg . jetbrains . ex posed . sql . QueryBuilder Ċ Ċ private Ġclass ĠAbs Op < T >( ĊĠ Ġprivate Ġval Ġexpression : ĠExpression < T >, ĊĠ Ġoverride Ġval Ġcolumn Type : ĠI ColumnType Ċ ) Ġ: ĠExpression With ColumnType < T >() Ġ{ ĊĊĠ Ġoverride Ġfun Ġto QueryBuilder ( query Builder : ĠQuery Builder ) Ġ= ĊĠĠĠ Ġquery Builder Ġ{ Ġappend (" ABS (", Ġexpression , Ġ') ') Ġ} Ċ } Ċ Ċ val Ġ< T > ĠExpression With ColumnType < T >. abs : ĠExpression With ColumnType < T > ĊĠ Ġget () Ġ= ĠAbs Op ( this , Ġcolumn Type ) Ċ