@ file : Suppress (" Member Visibility Can Be Private ") Ċ Ċ package Ġcom . color converter Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . color converter . database . Color Dao Ċ import Ġcom . color converter . database . Color Database Ċ Ċ late init Ġvar Ġcolor Dao : Color Dao Ċ Ċ var Ġcolor Cache Ġ: ĠColor Cache ?= Ġnull Ċ Ċ object ĠColor Converter Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ COLOR _ CACHE _ SIZE Ġ= Ġ 5 0 ĊĊĠĠĠ Ġconst Ġval ĠNO _ C ACH ING Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext : Ġneeded Ġto Ġinitialize Ġroom Ġdatabase ĊĠĠĠĠ Ġ* Ġ@ param Ġcache Size : Ġneeded Ġto Ġcreate ĠColor Cache Ġof Ġcache Size ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġconfigure ( context : ĠContext , Ġcache Size : Int Ġ= ĠDEFAULT _ COLOR _ CACHE _ SIZE ){ ĊĠĠĠĠĠĠĠ Ġcolor Dao Ġ= ĠColor Database . getInstance ( context ). color Dao ĊĠĠĠĠĠĠĠ Ġupdate Cache Size ( cache Size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIt Ġwill Ġupdate Ġthe Ġcolor Ġcache Ġsize , Ġbut Ġalso Ġall Ġthe Ġpreviously Ġcached Ġcolors Ġwill Ġbe Ġgone , Ġuse Ġit Ġwise ly . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġupdate Cache Size ( cache Size : Int Ġ= ĠDEFAULT _ COLOR _ CACHE _ SIZE ){ ĊĠĠĠĠĠĠĠ Ġcolor Cache Ġ= Ġif Ġ( cache Size == NO _ C ACH ING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Cache ( cache Size ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ fun Ġis Color Dao Initialized () Ġ= Ġ:: color Dao . isInitialized ĊĊ