package Ġcom . bad oo . ri bs . tutorials . tutorial 4 . rib . gre et ings _ container . builder Ċ Ċ import Ġcom . bad oo . ri bs . android . text . Text Ċ import Ġcom . bad oo . ri bs . core . Node Ċ import Ġcom . bad oo . ri bs . core . modal ity . Build Params Ċ import Ġcom . bad oo . ri bs . tutorials . tutorial 4 . R Ċ import Ġcom . bad oo . ri bs . tutorials . tutorial 4 . rib . gre et ings _ container . G reet ings Container Interactor Ċ import Ġcom . bad oo . ri bs . tutorials . tutorial 4 . rib . gre et ings _ container . G reet ings Container Router Ċ import Ġcom . bad oo . ri bs . tutorials . tutorial 4 . rib . hello _ world . HelloWorld Ċ import Ġcom . bad oo . ri bs . tutorials . tutorial 4 . rib . hello _ world . builder . HelloWorld Builder Ċ import Ġdagger . Provides Ċ import Ġio . reactivex . functions . Consumer Ċ Ċ @ d agger . Module Ċ internal Ġobject ĠG reet ings Container Module Ġ{ ĊĊĠĠĠ Ġ@ G reet ings Container Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġrouter ( ĊĠĠĠĠĠĠĠ Ġ// Ġpass Ġcomponent Ġto Ġchild Ġ rib Ġbuild ers , Ġor Ġremove Ġif Ġthere Ġare Ġnone ĊĠĠĠĠĠĠĠ Ġcomponent : ĠG reet ings Container Component , ĊĠĠĠĠĠĠĠ Ġinter actor : ĠG reet ings Container Interactor , ĊĠĠĠĠĠĠĠ Ġbuild Params : ĠBuild Params < Nothing ?> ĊĠĠĠ Ġ): ĠG reet ings Container Router Ġ= ĊĠĠĠĠĠĠĠ ĠG reet ings Container Router ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouting Source Ġ= Ġinter actor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhello World Builder Ġ= ĠHello World Builder ( component ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ G reet ings Container Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġinter actor ( ĊĠĠĠĠĠĠĠ Ġbuild Params : ĠBuild Params < Nothing ?> ĊĠĠĠ Ġ): ĠG reet ings Container Interactor Ġ= ĊĠĠĠĠĠĠĠ ĠG reet ings Container Interactor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ G reet ings Container Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġnode ( ĊĠĠĠĠĠĠĠ Ġbuild Params : ĠBuild Params < Nothing ? >, ĊĠĠĠĠĠĠĠ Ġrouter : ĠG reet ings Container Router , ĊĠĠĠĠĠĠĠ Ġinter actor : ĠG reet ings Container Interactor ĊĠĠĠ Ġ) Ġ: ĠNode < Nothing > Ġ= ĠNode < Nothing >( ĊĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠ Ġview Factory Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġplugins Ġ= ĠlistOf ( inter actor , Ġrouter ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ G reet ings Container Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġhello World Config (): ĠHello World . Config Ġ= ĊĠĠĠĠĠĠĠ ĠHello World . Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwelcome Message Ġ= ĠText . Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . hello _ world _ welcome _ text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ G reet ings Container Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġhello World Output Consumer ( ĊĠĠĠĠĠĠĠ Ġinter actor : ĠG reet ings Container Interactor ĊĠĠĠ Ġ) Ġ: ĠConsumer < HelloWorld . Output > Ġ= ĊĠĠĠĠĠĠĠ ĠTODO (" Pass Ġinstance Ġfrom Ġinter actor ") Ċ } Ċ