/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠN ich olas ĠDog lio Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . n ich olas dog lio . notes . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . n ich olas dog lio . notes . db . Note Ċ import Ġcom . n ich olas dog lio . notes . db . Note Database Ċ import Ġcom . n ich olas dog lio . notes . db . Note Queries Ċ import Ġcom . squareup . sql de light . Column Adapter Ċ import Ġcom . squareup . sql de light . android . Android Sqlite Driver Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġkotlinx . datetime . LocalDateTime Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ object ĠDatabase Module Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠNOT ES _ DB Ġ= Ġ" notes _ db " ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġdriver ( app : ĠApplication ): ĠAndroid Sqlite Driver Ġ= ĊĠĠĠĠĠĠĠ ĠAndroid Sqlite Driver ( Note Database . Schema , Ġapp , ĠNOT ES _ DB ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġdatabase ( ĊĠĠĠĠĠĠĠ Ġdriver : ĠAndroid Sqlite Driver , ĊĠĠĠĠĠĠĠ Ġadapter : ĠColumn Adapter < LocalDateTime , ĠString > ĊĠĠĠ Ġ): ĠNote Database Ġ= ĠNote Database ( driver , ĠNote . Adapter ( timestamp Adapter Ġ= Ġadapter )) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġnote Queries ( database : ĠNote Database ): ĠNote Queries Ġ= Ġdatabase . note Queries Ċ } Ċ