/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 Ġdal ode v Ċ Ġ*/ Ċ package Ġes . lit tled avity . test Utils . datasource Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . database . Cursor Ċ import Ġandroidx . room . Room Database Ċ import Ġandroidx . room . Room SQLite Query Ċ import Ġandroidx . room . paging . Limit Offset DataSource Ċ Ċ @ Suppress Lint (" Restricted Api ") Ċ class ĠTest Limit DataSource < T >( ĊĠĠĠ Ġdb : ĠRoom Database , ĊĠĠĠ Ġquery : ĠRoom SQLite Query , ĊĠĠĠ Ġprivate Ġval Ġitem List : ĠList < T > Ċ ) Ġ: ĠLimit Offset DataSource < T >( db , Ġquery , Ġfalse , Ġnull ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconvert Rows ( cursor : ĠCursor ): ĠMutable List < T > Ġ= Ġitem List . to Mutable List () ĊĠĠĠ Ġoverride Ġfun Ġcount Items (): ĠInt Ġ= Ġitem List . count () ĊĠĠĠ Ġoverride Ġfun Ġis Invalid (): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġfun Ġload Range ( params : ĠLoad Range Params , Ġcallback : ĠLoad Range Callback < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĠNot Ġimplemented Ġ*/ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Range ( start Position : ĠInt , Ġload Count : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġitem List . sub List ( start Position , ĠstartPosition Ġ+ Ġload Count ). to Mutable List () ĊĊĠĠĠ Ġoverride Ġfun Ġload Initial ( params : ĠLoad Initial Params , Ġcallback : ĠLoad Initial Callback < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġcallback . on Result ( item List , Ġ 0 ) ĊĠĠĠ Ġ} Ċ } Ċ