package Ġd sl . sql Ċ Ċ @ Sql Dsl Ċ abstract Ġclass ĠCondition Ġ{ ĊĠĠĠ Ġfun Ġand ( initializer : ĠCondition . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Condition ( And (). apply ( initializer )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġor ( initializer : ĠCondition . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Condition ( Or (). apply ( initializer )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠString . eq ( value : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Condition ( Eq ( this , Ġvalue )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠString . non Eq ( value : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Condition ( Not Eq ( this , Ġvalue )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġadd Condition ( condition : ĠCondition ) ĊĠĠĠ Ġabstract Ġfun Ġrender (): ĠString Ċ } Ċ