package Ġio . dr ak on . u od . di _ explain ed Ċ Ċ import Ġcom . google . inject . Abstract Module Ċ import Ġio . dr ak on . u od . di _ explain ed . handlers . Click er Handler Ċ import Ġio . dr ak on . u od . di _ explain ed . handlers . IC lick er Handler Ċ import Ġio . dr ak on . u od . di _ explain ed . stores . IC lick er Store Ċ import Ġio . dr ak on . u od . di _ explain ed . stores . SQLite Click er Store Ċ Ċ /* Ċ Ġ* ĠGu ice Ġmodules . Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠGu ice Ġmodule Ġfor Ġproduction Ġ( non - test Ġimp ls ) Ċ Ġ*/ Ċ val ĠGU ICE _ PRO DU CTION Ġ= Ġobject Ġ: ĠAbstract Module () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconfigure () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġbind ( abstract ). to ( concrete ) Ġbind s Ġa Ġgiven Ġabstract / interface Ġclass Ġto Ġa Ġconcrete Ġclass . ĠIt Ġwill Ġuse Ġa ĊĠĠĠĠĠĠĠ Ġ// Ġzero - argument Ġconstructor Ġwhere Ġpossible , Ġor Ġone Ġmarked Ġwith Ġ@ Inject Ġif Ġavailable . ĊĠĠĠĠĠĠĠ Ġbind ( IC lick er Handler :: class . java ). to ( Click er Handler :: class . java ) ĊĠĠĠĠĠĠĠ Ġbind ( IC lick er Store :: class . java ). to ( SQLite Click er Store :: class . java ) ĊĠĠĠ Ġ} Ċ }