package Ġcom . rk hd . b reeze . hp db Ċ Ċ import Ġorg . json . JSONObject Ċ Ċ fun ĠString . db _ sql Val Clean (): ĠString Ġ{ ĊĠĠĠ Ġvar Ġsb Ġ= ĠStringBuilder () ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġthis . length ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġc Ġ= Ġthis . toCharArray ()[ i ] ĊĠĠĠĠĠĠĠ Ġif ( c . toInt () Ġ== Ġ 0 ) Ġcontinue ĊĠĠĠĠĠĠĠ Ġsb . append ( c ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsb . toString () Ċ } Ċ Ċ fun ĠString . tbl Name (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġthis . toUpperCase () Ċ } Ċ Ċ / **************** ***** Ġretrieve Ġext . Ġ***************** ****/ Ċ Ċ fun ĠString . db _ findAll ( by Attr : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Val : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns : ĠArrayList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 ): ĠArrayList < JSONObject >? Ġ{ ĊĊĠĠĠ Ġvar Ġcondition : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġif ( by Attr Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcondition Ġ= Ġ"$ by Attr Ġ= Ġ${ sql Val Clean ( with Val )}" ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis . db _ findAll ( condition , Ġcolumns , ĠorderBy , Ġascending , Ġlimit , Ġoffset ) Ċ } Ċ Ċ // Ġpattern : Ċ // ĠThe Ġpercent Ġsign Ġ% Ġwildcard Ġmatches Ġany Ġsequence Ġof Ġzero Ġor Ġmore Ġcharacters . Ċ // ĠThe Ġunderscore Ġ_ Ġwildcard Ġmatches Ġany Ġsingle Ġcharacter . Ċ Ċ fun ĠString . db _ findAll ( by Attr : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Pattern : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns : ĠArrayList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 ): ĠArrayList < JSONObject >? Ġ{ ĊĊĠĠĠ Ġval Ġcondition Ġ= Ġ"$ by Attr ĠLIKE Ġ\"$ like Pattern \"" ĊĠĠĠ Ġreturn Ġthis . db _ findAll ( condition , Ġcolumns , ĠorderBy , Ġascending , Ġlimit , Ġoffset ) Ċ } Ċ Ċ fun ĠString . db _ findAll ( where : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns : ĠArrayList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 ) Ġ: ĠArrayList < JSONObject >? Ġ{ ĊĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. query Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Condition ( where ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Query Columns ( columns ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OrderBy ( orderBy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ascending ( ascending ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Limit ( limit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Offset ( offset ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠHP DB Context . db !!. exec Query ( sql !! ) Ċ } ĊĊ Ċ fun ĠString . db _ findFirst ( by Attr : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Val : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns : ĠArrayList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue ): ĠJSONObject ? Ċ { ĊĊĠĠĠ Ġvar Ġcondition : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġif Ġ( by Attr Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcondition Ġ= Ġ"$ by Attr Ġ= Ġ${ sql Val Clean ( with Val )}" ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġret Ġ= Ġthis . db _ findAll ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcondition , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġascending , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġif Ġ( ret Ġ!= Ġnull Ġ&& Ġret . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġret [ 0 ] ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġasync Ġmethods Ċ fun ĠString . db _ findAll ( by Attr : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Val : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns : ĠArrayList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠHP DB Callback Block ) Ġ{ ĊĊĠĠĠ Ġvar Ġcondition : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġif ( by Attr Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcondition Ġ= Ġ"$ by Attr Ġ= Ġ${ sql Val Clean ( with Val )}" ĊĠĠĠ Ġ} ĊĠĠĠ Ġthis . db _ findAll ( condition , Ġcolumns , ĠorderBy , Ġascending , Ġlimit , Ġoffset , Ġcallback ) Ċ } Ċ Ċ fun ĠString . db _ findAll ( by Attr : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Pattern : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns : ĠArrayList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠHP DB Callback Block ) Ġ{ ĊĊĠĠĠ Ġval Ġcondition Ġ= Ġ"$ by Attr ĠLIKE Ġ\"$ like Pattern \"" ĊĠĠĠ Ġthis . db _ findAll ( condition , Ġcolumns , ĠorderBy , Ġascending , Ġlimit , Ġoffset , Ġcallback ) Ċ } Ċ Ċ fun ĠString . db _ findAll ( where : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns : ĠArrayList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠHP DB Callback Block ) Ġ{ ĊĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. query Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Condition ( where ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Query Columns ( columns ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OrderBy ( orderBy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ascending ( ascending ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Limit ( limit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Offset ( offset ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠHP DB Context . db !!. exec Query ( sql !! , Ġcallback ) Ċ } ĊĊ Ċ fun ĠString . db _ findFirst ( by Attr : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Val : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns : ĠArrayList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠHP DB Callback Block ) Ċ { ĊĊĠĠĠ Ġvar Ġcondition : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġif Ġ( by Attr Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcondition Ġ= Ġ"$ by Attr Ġ= Ġ${ sql Val Clean ( with Val )}" ĊĠĠĠ Ġ} ĊĠĠĠ Ġthis . db _ findAll ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcondition , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġascending , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġret Ġ= Ġit Ġas ? ĠArrayList < JSONObject > ĊĠĠĠĠĠĠĠ Ġif Ġ( ret Ġ!= Ġnull Ġ&& Ġret . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( ret [ 0 ]) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ / **************** ***** Ġcreate Ġext . Ġ***************** ****/ Ċ Ċ fun ĠString . db _ createTable ( cl m Desc : ĠArrayList < HP DB Column Desc >): ĠBoolean Ġ{ ĊĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. table Create Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Column Desc ( cl m Desc ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġreturn ĠHP DB Context . db !!. exec Update ( sql !! ) Ċ } Ċ Ċ fun ĠString . db _ insert ( records : ĠArrayList < JSONObject >): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. batch Insert Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Records ( records ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġreturn ĠHP DB Context . db !!. exec Update ( sql !! ) Ċ } Ċ Ċ fun ĠString . db _ insert ( record : ĠJSONObject ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. insert Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Record ( record ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠHP DB Context . db !!. exec Update ( sql !! ) Ċ } Ċ Ċ // Ġasync Ġmethods Ċ Ċ fun ĠString . db _ createTable ( cl m Desc : ĠArrayList < HP DB Column Desc >, Ġcallback : ĠHP DB Callback Block ) Ġ{ ĊĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. table Create Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Column Desc ( cl m Desc ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ ĠHP DB Context . db !!. exec Update ( sql !! , Ġcallback ) Ċ } Ċ Ċ fun ĠString . db _ insert ( records : ĠArrayList < JSONObject >, Ġcallback : ĠHP DB Callback Block ) Ġ{ ĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. batch Insert Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Records ( records ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠHP DB Context . db !!. exec Update ( sql !! , Ġcallback ) Ċ } Ċ Ċ fun ĠString . db _ insert ( record : ĠJSONObject , Ġcallback : ĠHP DB Callback Block ) Ġ{ ĊĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. insert Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Record ( record ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠHP DB Context . db !!. exec Update ( sql !! , Ġcallback ) Ċ } Ċ Ċ / **************** ***** Ġupdate Ġext . Ġ***************** ****/ Ċ Ċ fun ĠString . db _ update ( record : ĠJSONObject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġby Attr : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Val : ĠAny ): ĠBoolean Ġ{ ĊĊĠĠĠ Ġval Ġcondition Ġ= Ġ"$ by Attr Ġ= Ġ${ sql Val Clean ( with Val )}" ĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. update Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Condition ( condition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Record ( record ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠHP DB Context . db !!. exec Update ( sql !! ) Ċ } Ċ Ċ / **************** ***** Ġdelete Ġext . Ġ***************** ****/ Ċ Ċ fun ĠString . db _ delete ( by Attr : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Val : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 ): ĠBoolean Ċ { ĊĊĠĠĠ Ġval Ġcondition Ġ= Ġ"$ by Attr Ġ= Ġ${ sql Val Clean ( with Val )}" ĊĠĠĠ Ġreturn Ġthis . db _ delete ( condition , ĠorderBy , Ġascending , Ġlimit , Ġoffset ) ĊĊ Ċ } Ċ Ċ fun ĠString . db _ delete ( by Attr : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Pattern : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 ): ĠBoolean Ċ { ĊĠĠĠ Ġval Ġcondition Ġ= Ġ"$ by Attr ĠLIKE Ġ\"$ like Pattern \"" ĊĠĠĠ Ġreturn Ġthis . db _ delete ( condition , ĠorderBy , Ġascending , Ġlimit , Ġoffset ) Ċ } Ċ Ċ fun ĠString . db _ delete ( where : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 ): ĠBoolean Ċ { ĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Condition ( where ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OrderBy ( orderBy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ascending ( ascending ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Limit ( limit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Offset ( offset ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠHP DB Context . db !!. exec Update ( sql !! ) Ċ } Ċ Ċ // Ġasync Ġmethods Ċ Ċ fun ĠString . db _ delete ( by Attr : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Val : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠHP DB Callback Block ) Ċ { ĊĊĠĠĠ Ġval Ġcondition Ġ= Ġ"$ by Attr Ġ= Ġ${ sql Val Clean ( with Val )}" ĊĠĠĠ Ġthis . db _ delete ( condition , ĠorderBy , Ġascending , Ġlimit , Ġoffset , Ġcallback ) ĊĊ Ċ } Ċ Ċ fun ĠString . db _ delete ( by Attr : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Pattern : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠHP DB Callback Block ) Ċ { ĊĠĠĠ Ġval Ġcondition Ġ= Ġ"$ by Attr ĠLIKE Ġ\"$ like Pattern \"" ĊĠĠĠ Ġthis . db _ delete ( condition , ĠorderBy , Ġascending , Ġlimit , Ġoffset , Ġcallback ) Ċ } Ċ Ċ fun ĠString . db _ delete ( where : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascending : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠHP DB Callback Block ) Ċ { ĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Condition ( where ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OrderBy ( orderBy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ascending ( ascending ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Limit ( limit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Offset ( offset ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠHP DB Context . db !!. exec Update ( sql !! , Ġcallback ) Ċ } Ċ Ċ / **************** ***** Ġother Ġext . Ġ***************** ****/ Ċ Ċ fun ĠString . db _ schema (): ĠArrayList < JSONObject >? Ġ{ ĊĠĠĠ Ġval Ġsql Ġ= ĠHP DB SQL Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. schema Sql Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set TableName ( this . tbl Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġassert ( HP DB Context . db Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db Ġnot Ġfound " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠHP DB Context . db !!. exec Query ( sql !! ) Ċ } ĊĊ