package Ġd his 2 . org . analytics . charts . di Ċ Ċ import Ġdagger . Component Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġd his 2 . org . analytics . charts . Charts Ċ import Ġd his 2 . org . analytics . charts . Charts Repository Ċ import Ġd his 2 . org . analytics . charts . Charts Repository Impl Ċ import Ġd his 2 . org . analytics . charts . D his An alytic Charts Ċ import Ġd his 2 . org . analytics . charts . map pers . An alytic Data Element To Data Element Data Ċ import Ġd his 2 . org . analytics . charts . map pers . An alytic Indicator To Indicator Data Ċ import Ġd his 2 . org . analytics . charts . map pers . An alytic Te i Settings To Settings Analytics Model Ċ import Ġd his 2 . org . analytics . charts . map pers . Analytics Te i Settings To Graph Ċ import Ġd his 2 . org . analytics . charts . map pers . Data Element To Graph Ċ import Ġd his 2 . org . analytics . charts . map pers . Program Indicator To Graph Ċ import Ġd his 2 . org . analytics . charts . providers . Chart Coordinates Provider Ċ import Ġd his 2 . org . analytics . charts . providers . Chart Coordinates Provider Impl Ċ import Ġd his 2 . org . analytics . charts . providers . N utr ition DataProvider Ċ import Ġd his 2 . org . analytics . charts . providers . Period Step Provider Ċ import Ġd his 2 . org . analytics . charts . providers . Period Step Provider Impl Ċ import Ġd his 2 . org . analytics . charts . providers . Rule Engine N utr ition DataProvider Impl Ċ import Ġorg . h isp . dh is . android . core . D 2 Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ Charts Module :: class ], ĊĠĠĠ Ġdependencies Ġ= Ġ[ Charts . Dependencies :: class ] Ċ ) Ċ interface ĠChart s Component Ġ{ ĊĠĠĠ Ġfun Ġcharts (): ĠChart s Ċ } Ċ Ċ @ Module Ċ class ĠChart s Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Chart Repository ( ĊĠĠĠĠĠĠĠ Ġd 2 : ĠD 2 , ĊĠĠĠĠĠĠĠ Ġanalytics Te i Settings To Graph : ĠAnalytics Te i Settings To Graph , ĊĠĠĠĠĠĠĠ Ġdata Element To Graph : ĠData Element To Graph , ĊĠĠĠĠĠĠĠ Ġindicator To Graph : ĠProgram Indicator To Graph ĊĠĠĠ Ġ): ĠChart s Repository Ġ= ĊĠĠĠĠĠĠĠ ĠChart s Repository Impl ( d 2 , Ġanalytics Te i Settings To Graph , Ġdata Element To Graph , Ġindicator To Graph ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Analytics Settings To Graph ( ĊĠĠĠĠĠĠĠ Ġanalytics Settings Mapper : ĠAn alytic Te i Settings To Settings Analytics Model , ĊĠĠĠĠĠĠĠ Ġn utr ition DataProvider : ĠN utr ition DataProvider , ĊĠĠĠĠĠĠĠ Ġperiod Step Provider : ĠPeriod Step Provider , ĊĠĠĠĠĠĠĠ Ġchart Coordinates Provider : ĠChart Coordinates Provider ĊĠĠĠ Ġ): ĠAnalytics Te i Settings To Graph Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAnalytics Te i Settings To Graph ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanalytics Settings Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn utr ition DataProvider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperiod Step Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchart Coordinates Provider ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġn utr ition DataProvider (): ĠN utr ition DataProvider Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRule Engine N utr ition DataProvider Impl () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide An alytic Settings Mapper ( ĊĠĠĠĠĠĠĠ Ġan alytic Data Element Mapper : ĠAn alytic Data Element To Data Element Data , ĊĠĠĠĠĠĠĠ Ġan alytic Indicator Mapper : ĠAn alytic Indicator To Indicator Data ĊĠĠĠ Ġ): ĠAn alytic Te i Settings To Settings Analytics Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAn alytic Te i Settings To Settings Analytics Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġan alytic Data Element Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġan alytic Indicator Mapper ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Data Element To Graph ( ĊĠĠĠĠĠĠĠ Ġperiod Step Provider : ĠPeriod Step Provider , ĊĠĠĠĠĠĠĠ Ġchart Coordinates Provider : ĠChart Coordinates Provider ĊĠĠĠ Ġ): ĠData Element To Graph Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠData Element To Graph ( period Step Provider , Ġchart Coordinates Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Indicator To Graph ( ĊĠĠĠĠĠĠĠ Ġperiod Step Provider : ĠPeriod Step Provider , ĊĠĠĠĠĠĠĠ Ġchart Coordinates Provider : ĠChart Coordinates Provider ĊĠĠĠ Ġ): ĠProgram Indicator To Graph Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠProgram Indicator To Graph ( period Step Provider , Ġchart Coordinates Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġperiod Step Provider ( d 2 : ĠD 2 ): ĠPeriod Step Provider Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPeriod Step Provider Impl ( d 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġchart Coordinates Provider ( d 2 : ĠD 2 ): ĠChart Coordinates Provider Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠChart Coordinates Provider Impl ( d 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide An alytic Data Element Mapper (): ĠAn alytic Data Element To Data Element Data Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAn alytic Data Element To Data Element Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide An alytic Indicator Mapper (): ĠAn alytic Indicator To Indicator Data Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAn alytic Indicator To Indicator Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġbind Storage Feature Impl ( analytics Charts : ĠD his An alytic Charts ): ĠChart s Ġ= ĊĠĠĠĠĠĠĠ Ġanalytics Charts Ċ } Ċ