/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠHal cy on ĠMobile . Ċ Ġ* Ġhttps :// www . hal cy on mobile . com Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . hal cy on mobile . page . coroutine . db . dao Ċ Ċ import Ġandroidx . paging . DataSource Ċ Ċ /** Ċ Ġ* ĠA Ġtemplate Ġinterface Ġto Ġshow Ġwhat Ġdao Ġfunctions Ġhas Ġto Ġbe Ġprovided Ġfor Ġthe Ġ[ com . hal cy on mobile . page . coroutine . db . local storage . Paged Suspend LocalStorage ] Ċ Ġ*/ Ċ interface ĠS uspend Paged Dao < Key , ĠValue , ĠValue Entity > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġ[ DataSource . Factory ] Ġfor Ġthe Ġvalues . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠShould Ġbe Ġannotated Ġwith Ġsomething Ġsimilar Ġto ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ Query (" SELECT Ġ* Ġfrom Ġbar Entity ĠORDER ĠBY Ġname ") ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġwhere Ġbar Entity Ġis Ġthe Ġtable Ġand Ġname Ġis Ġwhat Ġthe Ġpage d - api Ġis Ġsorted Ġby ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetValue Entities Factory (): ĠDataSource . Factory < Key , ĠValue Entity > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInser ts Ġthe Ġ[ value Entities ] Ġinto Ġthe Ġdatabase . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠShould Ġbe Ġannotated Ġwith Ġsomething Ġsimilar Ġto ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġinsert ( value Entities : ĠList < @ Jvm Suppress W ild cards ĠValue Entity >) Ċ }