package Ġorg . jetbrains . dek af . main . queries Ċ Ċ import Ġjava . util . stream . Stream ĊĊ Ċ fun < R : Any , ĠB > Ġlay Table ListOf ( row Layout : ĠRow Layout < R , B >): ĠQuery Layout < List < R >> Ġ= ĊĠĠĠĠĠĠĠ ĠQuery Table Layout ( List Table Layout < R , B >(), Ġrow Layout ) Ċ Ċ fun < R : Any , ĠB > Ġlay Table ArrayOf ( row Layout : ĠRow Layout < R , B >): ĠQuery Layout < Array < R >> Ġ= ĊĠĠĠĠĠĠĠ ĠQuery Table Layout ( Array Table Layout < R , B >(), Ġrow Layout ) Ċ Ċ fun < R : Any , ĠB > Ġlay Table Stream Of ( row Layout : ĠRow Layout < R , B >): ĠQuery Layout < Stream < R >> Ġ= ĊĠĠĠĠĠĠĠ ĠQuery Table Layout ( Stream Table Layout < R , B >(), Ġrow Layout ) Ċ Ċ fun < R : Any , ĠB > Ġlay Table Iterator Of ( row Layout : ĠRow Layout < R , B >): ĠQuery Layout < Iterator < R >> Ġ= ĊĠĠĠĠĠĠĠ ĠQuery Table Layout ( Iterate Table Layout < R , B >(), Ġrow Layout ) ĊĊ Ċ inline Ġfun < re ified ĠR , Ġre ified ĠC 1 : Any , Ġre ified ĠC 2 : Any > Ġlay Row ( no inline Ġfunction : Ġ( C 1 ?, C 2 ?) Ġ-> ĠR ): ĠRow Layout < R , ĠAny ?> Ġ= ĊĠĠĠĠĠĠĠ Ġlay Row ( R :: class . java , ĠC 1 :: class . java , ĠC 2 :: class . java , Ġfunction ) Ċ Ċ fun < R , ĠC 1 : Any , ĠC 2 : Any > Ġlay Row ( row Class : ĠClass < R >, Ġclass 1 : ĠClass < C 1 >, Ġclass 2 : ĠClass < C 2 >, Ġfunction : Ġ( C 1 ?, C 2 ?) Ġ-> ĠR ): ĠRow Layout < R , ĠAny ?> Ġ= ĊĠĠĠĠĠĠĠ ĠFun 2 Row Layout ( row Class , Ġclass 1 , Ġclass 2 , Ġfunction ) ĊĊ Ċ inline Ġfun < re ified ĠR , Ġre ified ĠC 1 : Any , Ġre ified ĠC 2 : Any , Ġre ified ĠC 3 : Any > Ġlay Row ( no inline Ġfunction : Ġ( C 1 ?, C 2 ?, C 3 ?) Ġ-> ĠR ): ĠRow Layout < R , ĠAny ?> Ġ= ĊĠĠĠĠĠĠĠ Ġlay Row ( R :: class . java , ĠC 1 :: class . java , ĠC 2 :: class . java , ĠC 3 :: class . java , Ġfunction ) Ċ Ċ fun < R , ĠC 1 : Any , ĠC 2 : Any , ĠC 3 : Any > Ġlay Row ( row Class : ĠClass < R >, Ġclass 1 : ĠClass < C 1 >, Ġclass 2 : ĠClass < C 2 >, Ġclass 3 : ĠClass < C 3 >, Ġfunction : Ġ( C 1 ?, C 2 ?, C 3 ?) Ġ-> ĠR ): ĠRow Layout < R , ĠAny ?> Ġ= ĊĠĠĠĠĠĠĠ ĠFun 3 Row Layout ( row Class , Ġclass 1 , Ġclass 2 , Ġclass 3 , Ġfunction ) ĊĊ Ċ inline Ġfun < re ified ĠE : Any > Ġlay Row ArrayOf ( column Count : ĠInt , ĠdefaultValue : ĠE ): ĠRow Layout < Array < out ĠE >, ĠE > Ġ= ĊĠĠĠĠĠĠĠ Ġlay Row ArrayOf ( E :: class . java , Ġcolumn Count , ĠdefaultValue ) Ċ Ċ fun < E : Any > Ġlay Row ArrayOf ( element Class : ĠClass < E >, Ġcolumn Count : ĠInt , ĠdefaultValue : ĠE ): ĠRow Layout < Array < out ĠE >, ĠE > Ġ= ĊĠĠĠĠĠĠĠ ĠArray Of M Row Layout ( element Class , Ġcolumn Count , ĠdefaultValue ) ĊĊ Ċ inline Ġfun < re ified ĠE : Any > Ġlay Row ArrayOf ( column Count : ĠInt Ġ= Ġ 0 ): ĠRow Layout < Array < out ĠE ? >, ĠE ?> Ġ= ĊĠĠĠĠĠĠĠ Ġlay Row ArrayOf ( E :: class . java , Ġcolumn Count ) Ċ Ċ fun < E : Any > Ġlay Row ArrayOf ( element Class : ĠClass < E >, Ġcolumn Count : ĠInt Ġ= Ġ 0 ): ĠRow Layout < Array < out ĠE ? >, ĠE ?> Ġ= ĊĠĠĠĠĠĠĠ ĠArray Of N Row Layout ( element Class , Ġcolumn Count ) ĊĊĊĊĊĊĊĊ ĊĊĊĊ ĊĊĊĊĊ