package Ġcn . z ac ash . android . h ilt . di Ċ Ċ import Ġcn . z ac ash . android . h ilt . data . Logger DataSource Ċ import Ġcn . z ac ash . android . h ilt . data . Logger Local DataSource Ċ import Ġcn . z ac ash . android . h ilt . data . Logger Memory DataSource Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . components . Activity Component Ċ import Ġdagger . h ilt . android . components . Application Component Ċ import Ġdagger . h ilt . android . scopes . Activity Scoped Ċ import Ġjavax . inject . Qualifier Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Qualifier Ċ annotation Ġclass ĠMemory Logger Ċ Ċ @ Qualifier Ċ annotation Ġclass ĠDatabase Logger Ċ Ċ @ Install In ( Application Component :: class ) Ċ @ Module Ċ abstract Ġclass ĠLogging Database Module Ġ{ ĊĊĠĠĠ Ġ@ Database Logger ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind Database Logger ( impl : ĠLogger Local DataSource ): ĠLogger DataSource Ċ Ċ } Ċ Ċ @ Install In ( Activity Component :: class ) Ċ @ Module Ċ abstract Ġclass ĠLogging Memory Module Ġ{ ĊĊĠĠĠ Ġ@ Memory Logger ĊĠĠĠ Ġ@ Activity Scoped ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind Memory Logger ( impl : ĠLogger Memory DataSource ): ĠLogger DataSource Ċ }