package Ġto dop ila Ċ Ċ import Ġn inja . sak ib . p ult us orm . core . P ult us ORM Ċ import Ġn inja . sak ib . p ult us orm . annotations . Auto Increment Ċ import Ġn inja . sak ib . p ult us orm . annotations . Ignore Ċ import Ġn inja . sak ib . p ult us orm . annotations . PrimaryKey Ċ import Ġn inja . sak ib . p ult us orm . core . P ult us ORM Condition Ċ import Ġn inja . sak ib . p ult us orm . core . P ult us ORM Query Ċ Ċ class ĠTodo List Ġ{ ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġ@ Auto Increment ĊĠĠĠ Ġvar Ġlist Id : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġname Ġ= Ġ"" ĊĠĠĠ Ġvar ĠuserId Ġ= Ġ"" Ċ ĉ var Ġarchive Ġ= Ġfalse ĊĠĠĠ Ġvar ĠcreatedAt Ġ= Ġ"" ĊĉĊ ĉ @ Ignore ĊĠĠĠ Ġvar Ġall Ġ= Ġmutable ListOf < Any >() Ċ ĉ @ Ignore Ċ ĉ public Ġvar Ġselected : ĠAny ? Ġ= Ġnull ĊĉĊ ĉ fun Ġload Lists () Ġ{ Ċĉ ĉ val Ġcondition : ĠP ult us ORM Condition Ġ= ĠP ult us ORM Condition . Builder () Ċĉĉ ĉ . eq (" archive ", Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sort (" createdAt ", ĠP ult us ORM Query . Sort . ASC ENDING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĉĉĊĉ ĉ this . all Ġ= Ġp ult us ORM . find ( Todo List (), Ġcondition ) Ċ ĉ } ĊĉĊĠĠĠ Ġfun Ġget Lists () Ġ{ Ċĉ ĉ println (" ToDo ĠLists :") ĊĉĉĊĉ ĉ for Ġ(( idx , Ġit ) Ġin Ġthis . all . with Index ()) Ġ{ ĊĉĉĠĠĠ Ġval Ġtodo List Ġ= Ġit Ġas ĠTodo List Ċĉĉ ĉ println ("\ t [$ idx ] Ġ${ todo List . name }"); Ċ ĉ // ĉĠĠĠ Ġprintln ( ansi (). fg ( GREEN ). a ("\ t [$ idx ] Ġ${ todo List . name } "). reset ()) Ċ ĉ // ĉ ĉ println ("$ GREEN \ t [$ idx ] Ġ$ MAG ENT A ${ todo List . name }$ RESET ") Ċĉ ĉ } ĊĉĠĠĠ Ġprintln () ĊĉĠĠĠ Ġget Prompt () Ċ ĉ } ĊĉĊ ĉ fun Ġcreate ( name : ĠString ) Ġ{ Ċĉ ĉ val Ġnew List : ĠTodo List Ġ= ĠTodo List () Ċĉ ĉ new List . name Ġ= Ġname Ċĉ ĉ new List . userId Ġ= Ġ" 0 " Ċĉ ĉ new List . createdAt Ġ= Ġ( System . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ). toString () Ċĉ ĉ p ult us ORM . save ( new List ) Ċ ĉ } ĊĉĊ ĉ fun Ġselect List ( idx : ĠInt ): ĠTodo List Ġ{ Ċĉ ĉ return Ġthis . all [ idx ] Ġas ĠTodo List Ċ ĉ } ĊĉĊ ĉ fun Ġget Items ( list Id : ĠString , Ġarch ives : ĠBoolean Ġ= Ġfalse ): ĠMutable List < Any > Ġ{ Ċĉ ĉ var Ġarchived Ġ= Ġ 0 Ċĉ ĉ if Ġ( archives Ġ!= Ġfalse ) Ġarchived Ġ= Ġ 1 ĊĉĉĊĉ ĉ val Ġcondition : ĠP ult us ORM Condition Ġ= ĠP ult us ORM Condition . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. eq (" list Id ", Ġlist Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () Ċĉĉ ĉ . eq (" archive ", Ġarchived ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sort (" createdAt ", ĠP ult us ORM Query . Sort . ASC ENDING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĉĉĊĉ ĉ return Ġp ult us ORM . find ( Item (), Ġcondition ) Ċ ĉ } Ċ } ĊĊ