package Ġone . u class . ex posed . dao Ċ Ċ import Ġone . u class . ex posed . dao . id . composite . Composite EntityId Part ColumnType Ċ import Ġone . u class . ex posed . dao . id . composite . Composite EntityId Part Ċ import Ġone . u class . ex posed . dao . id . composite . Composite Id Table Ċ import Ġorg . jetbrains . ex posed . sql .* Ċ Ċ fun Ġ< T > ĠExpression < T >. isNull (): ĠIs Null Op Ġ= ĠIs Null Op ( this ) Ċ Ċ fun Ġ< T , ĠS Ġ: ĠT ?> ĠExpression With ColumnType < in ĠS >. wrap ( value : ĠT ): ĠQuery Parameter < T > Ġ= Ġwhen Ġ( value ) Ġ{ ĊĠĠĠ Ġis ĠBoolean Ġ-> Ġboolean Param ( value ) ĊĠĠĠ Ġis ĠByte Ġ-> Ġbyte Param ( value ) ĊĠĠĠ Ġis ĠU Byte Ġ-> Ġ ubyte Param ( value ) ĊĠĠĠ Ġis ĠShort Ġ-> Ġshort Param ( value ) ĊĠĠĠ Ġis ĠU Short Ġ-> Ġushort Param ( value ) ĊĠĠĠ Ġis ĠInt Ġ-> Ġint Param ( value ) ĊĠĠĠ Ġis ĠUInt Ġ-> Ġuint Param ( value ) ĊĠĠĠ Ġis ĠLong Ġ-> Ġlong Param ( value ) ĊĠĠĠ Ġis ĠU Long Ġ-> Ġulong Param ( value ) ĊĠĠĠ Ġis ĠFloat Ġ-> Ġfloat Param ( value ) ĊĠĠĠ Ġis ĠDouble Ġ-> Ġdouble Param ( value ) ĊĠĠĠ Ġis ĠString Ġ-> ĠQuery Parameter ( value , Ġcolumn Type ) Ġ// ĠString Ġvalue Ġshould Ġinherit Ġfrom Ġcolumn ĊĠĠĠ Ġelse Ġ-> ĠQuery Parameter ( value , Ġcolumn Type ) Ċ } Ġas ĠQuery Parameter < T > Ċ Ċ infix Ġfun Ġ< T Ġ: ĠComparable < T >, ĠE Ġ: ĠComposite EntityId Part < T > ?> ĠExpression With ColumnType < E >. eq ( t : ĠT ?): ĠOp < Boolean > Ġ{ ĊĠĠĠ Ġif Ġ( t Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis Null () ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġval Ġtable Ġ= Ġif Ġ( column Type Ġis ĠAuto Inc ColumnType ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ(( column Type Ġas ĠAuto Inc ColumnType ). delegate Ġas ĠComposite EntityId Part ColumnType < *> ). id Column . table Ġas ĠComposite Id Table < *, ĠT > ĊĠĠĠ Ġ} Ġelse Ġif Ġ( column Type Ġis ĠComposite EntityId Part ColumnType <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( column Type Ġas ĠComposite EntityId Part ColumnType < *> ). id Column . table Ġas ĠComposite Id Table < *, ĠT > ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Unsupported Ġcolumn Ġtype ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġentity ID Ġ= ĠComposite EntityId Part ( t , Ġtable ) ĊĠĠĠ Ġreturn ĠEq Op ( this , Ġwrap ( entity ID )) Ċ } Ċ