/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠPeter ĠKen ji ĠY aman aka Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . py am soft . f ridge . entry Ċ Ċ import Ġandroidx . annotation . Check Result Ċ import Ġandroidx . annotation . Id Res Ċ import Ġcom . py am soft . py d roid . ui . navigator . Navigator Ċ import Ġdagger . Bind s Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Module Ċ import Ġdagger . Sub component Ċ import Ġjavax . inject . Named Ċ Ċ @ Sub component ( ĊĠĠĠ Ġmodules Ġ= ĊĠĠĠĠĠĠĠ Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntry Component . Component Module :: class , ĊĠĠĠĠĠĠĠ Ġ], Ċ ) Ċ internal Ġinterface ĠEntry Component Ġ{ ĊĊĠ Ġfun Ġinject ( fragment : ĠEntry Fragment ) ĊĊĠ Ġ@ Sub component . Factory ĊĠ Ġinterface ĠFactory Ġ{ ĊĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance Ġfragment : ĠEntry Fragment , ĊĠĠĠĠĠĠĠ Ġ@ Named (" entry _ fragment _ container _ id ") Ġ@ Bind s Instance Ġ@ Id Res Ġfragment Container Id : ĠInt , ĊĠĠĠ Ġ): ĠEntry Component ĊĠ Ġ} ĊĊĠ Ġ@ Module ĊĠ Ġabstract Ġclass ĠComponent Module Ġ{ ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind Navigator ( impl : ĠEntry Navigator ): ĠNavigator < Entry Page > ĊĠ Ġ} Ċ } Ċ