package Ġcom . nice . base library . base . source Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroid . database . sqlite . SQLite Open Helper ĊĊ Ċ /** Ċ Ġ* Ġ æķ°æį®åºĵ æĵįä½ľ åŁº ç±» Ċ Ġ* Ġ@ author ĠJ Plus Ċ Ġ* Ġ@ date Ġ 2 0 1 9 / 2 / 1 6 . Ċ Ġ*/ Ċ abstract Ġclass ĠBase Db Helper < T >( context : ĠContext , Ġdata Name : ĠString , Ġfactory : ĠSQLite Database . Cursor Factory ?, Ġdata Version : ĠInt ) Ġ: ĠSQLite Open Helper ( context , Ġdata Name , Ġfactory , Ġdata Version ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSQLite Database ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Created ( db ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Upgrade ( db : ĠSQLite Database ?, Ġold Version : ĠInt , Ġnew Version : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Up graded ( db , Ġold Version , Ġnew Version ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġabstract Ġfun Ġon Created ( db : ĠSQLite Database ?) ĊĊĠĠĠ Ġabstract Ġ Ġfun Ġon Up graded ( db : ĠSQLite Database ?, Ġold Version : ĠInt , Ġnew Version : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġadd ( data : T ): Boolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł æķ°æį® éĢļè¿ĩ list ĊĠĠĠĠ Ġ* Ġ@ param Ġdata List ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġadd ( data List : Mutable List < T >): Mutable List < Boolean > ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪłéĻ¤ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġremove ( data : T ): Boolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪłéĻ¤ æķ°æį® éĢļè¿ĩ list ĊĠĠĠĠ Ġ* Ġ@ param Ġdata List ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġremove ( data List : Mutable List < T >): Boolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪłéĻ¤ æīĢæľī ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġremove All (): Boolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¿®æĶ¹ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġupdate ( data : T ): Boolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠéĢļè¿ĩ çī¹å®ļ åĢ¼ æŁ¥è¯¢ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġmap ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġquery ( map : Mutable Map < String , Ġout ĠString >): ĠMutable List < T > ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠéĢļè¿ĩ id æŁ¥è¯¢ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġquery ( id : Int ): ĠT ? ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĨ é¡µ æŁ¥è¯¢ ĊĠĠĠĠ Ġ* Ġ@ param Ġpages ĊĠĠĠĠ Ġ* Ġ@ param Ġlimit ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġquery ( pages : Int , Ġlimit : Int ): Mutable List < T > ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥è¯¢ æīĢæľī æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġquery All (): Mutable List < T > ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥è¯¢ æķ°æį® é¡¹ ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġquery Count (): Long Ċ Ċ }