package Ġno . nav . pens jon . bre v . template . dsl . expression Ċ Ċ import Ġno . nav . pens jon . bre v . api . model . Tele fon nummer Ċ import Ġno . nav . pens jon . bre v . template .* Ċ Ċ fun ĠExpression < Any >. str (): ĠString Expression Ġ= ĊĠĠĠ ĠExpression . Unary Invoke ( this , ĠUnary Operation . ToString ()) Ċ Ċ fun ĠExpression < Tele fon nummer >. format () Ġ= ĊĠĠĠ ĠExpression . Unary Invoke ( this , ĠUnary Operation . Format PhoneNumber ) Ċ Ċ fun Ġ< Data Ġ: ĠAny , ĠField > ĠExpression < Data >. select ( ĊĠĠĠ Ġselector : ĠData . () Ġ-> ĠField , ĊĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") Ġdis cour age L amb das : ĠNothing ? Ġ= Ġnull Ċ ): ĠExpression < Field > Ġ= ĊĠĠĠ ĠExpression . Unary Invoke ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ ĠUnary Operation . Select ( selector ) ĊĠĠĠ Ġ) Ċ Ċ fun Ġ< T , ĠR > ĠExpression < T >. map ( transform : Ġ( T ) Ġ-> ĠR ): ĠExpression < R > Ġ= ĊĠĠĠ ĠExpression . Unary Invoke ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ ĠUnary Operation . Select ( transform ), ĊĠĠĠ Ġ) Ċ Ċ fun Ġ< T > ĠT . expr () Ġ= ĠExpression . Literal ( this ) Ċ Ċ fun Ġ< T : ĠAny > ĠExpression < T ?> . if Null ( then : ĠT ) Ġ= ĊĠĠĠ ĠExpression . Unary Invoke ( this , ĠUnary Operation . If Null ( then )) Ċ Ċ fun Ġ< T : ĠAny > ĠExpression < T ?> . notNull () Ġ= ĊĠĠĠ Ġmap Ġ{ Ġit Ġ!= Ġnull Ġ} Ċ Ċ fun Ġ< T Ġ: ĠEnum < T >> ĠExpression < Enum < T >> . is OneOf ( var arg Ġenums : ĠEnum < T >): ĠExpression < Boolean > Ġ= ĠExpression . Binary Invoke ( ĊĠĠĠ Ġthis , ĊĠĠĠ Ġenums . asList (). expr (), ĊĠĠĠ ĠBinary Operation . Enum In List () Ċ ) Ċ Ċ fun Ġnot ( expr : ĠExpression < Boolean >): ĠExpression < Boolean > Ġ= ĊĠĠĠ ĠExpression . Unary Invoke ( expr , ĠUnary Operation . Not ) Ċ Ċ operator Ġfun ĠString Expression . plus ( other : ĠString Expression ) Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġother , ĊĠĠĠĠĠĠĠ ĠBinary Operation . Concat ĊĠĠĠ Ġ) Ċ Ċ operator Ġfun ĠString Expression . plus ( other : ĠString ) Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ ĠExpression . Literal ( other ), ĊĠĠĠĠĠĠĠ ĠBinary Operation . Concat ĊĠĠĠ Ġ) Ċ Ċ infix Ġfun ĠExpression < Boolean >. or ( other : ĠExpression < Boolean >) Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġother , ĊĠĠĠĠĠĠĠ ĠBinary Operation . Or ĊĠĠĠ Ġ) Ċ Ċ infix Ġfun ĠExpression < Boolean >. and ( other : ĠExpression < Boolean >) Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġother , ĊĠĠĠĠĠĠĠ ĠBinary Operation . And ĊĠĠĠ Ġ) Ċ Ċ fun Ġ< T > Ġif Else ( condition : ĠExpression < Boolean >, Ġif True : ĠT , Ġif False : ĠT ): ĠExpression < T > Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġfirst Ġ= Ġcondition , ĊĠĠĠĠĠĠĠ Ġsecond Ġ= Ġ( if True Ġto Ġif False ). expr (), ĊĠĠĠĠĠĠĠ Ġoperation Ġ= ĠBinary Operation . If Else () ĊĠĠĠ Ġ) Ċ Ċ fun Ġ< T > Ġif Else ( condition : ĠExpression < Boolean >, Ġif True : ĠExpression < T >, Ġif False : ĠExpression < T >): ĠExpression < T > Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġfirst Ġ= Ġcondition , ĊĠĠĠĠĠĠĠ Ġsecond Ġ= Ġ( if True Ġto Ġif False ). tuple (), ĊĠĠĠĠĠĠĠ Ġoperation Ġ= ĠBinary Operation . If Else (), ĊĠĠĠ Ġ) Ċ Ċ fun Ġ< T > ĠPair < Expression < T >, ĠExpression < T >> . tuple () Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġfirst Ġ= Ġfirst , ĊĠĠĠĠĠĠĠ Ġsecond Ġ= Ġsecond , ĊĠĠĠĠĠĠĠ Ġoperation Ġ= ĠBinary Operation . Tuple () ĊĠĠĠ Ġ) Ċ Ċ infix Ġfun Ġ< T > ĠExpression < T >. equalTo ( other : ĠT ) Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġfirst Ġ= Ġthis , ĊĠĠĠĠĠĠĠ Ġsecond Ġ= Ġother . expr (), ĊĠĠĠĠĠĠĠ Ġoperation Ġ= ĠBinary Operation . Equal () ĊĠĠĠ Ġ) Ċ Ċ infix Ġfun Ġ< T > ĠExpression < T >. equalTo ( other : ĠExpression < T >) Ġ= ĊĠĠĠ ĠExpression . Binary Invoke ( ĊĠĠĠĠĠĠĠ Ġfirst Ġ= Ġthis , ĊĠĠĠĠĠĠĠ Ġsecond Ġ= Ġother , ĊĠĠĠĠĠĠĠ Ġoperation Ġ= ĠBinary Operation . Equal () ĊĠĠĠ Ġ)