package Ġio . gitlab . art urb os ch . tin bo . finance Ċ Ċ import Ġio . gitlab . art urb os ch . tin bo . api . config . Defaults Ċ import Ġio . gitlab . art urb os ch . tin bo . api . model . Data Ċ import Ġio . gitlab . art urb os ch . tin bo . api . model . Dummy Entry Ċ import Ġio . gitlab . art urb os ch . tin bo . api . model . Entry Ċ import Ġio . gitlab . art urb os ch . tin bo . api . space If Empty Ċ import Ġio . gitlab . art urb os ch . tin bo . api . utils . dateTime Formatter Ċ import Ġorg . joda . money . Currency Unit Ċ import Ġorg . joda . money . Money Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Month Ċ Ċ /** Ċ Ġ* Ġ@ author Ġart ur Ċ Ġ*/ Ċ Ċ class ĠDummy Finance ( val Ġcategory : ĠString ?, Ġval Ġmessage : ĠString ?, ĊĉĉĉĉĠĠ Ġval Ġmonth : ĠMonth ?, Ġval Ġmoney Value : ĠMoney ?, ĊĉĉĉĉĠĠ Ġval ĠdateTime : ĠLocalDateTime ?) Ġ: ĠDummy Entry () Ċ Ċ class ĠFinance Data ( name : ĠString Ġ= ĠDefaults . NOTES _ NAME , ĊĉĉĉĉĠ Ġentries : ĠList < Finance Entry > Ġ= ĠlistOf ()) Ġ: ĠData < Finance Entry >( name , Ġentries ) Ċ Ċ class ĠFinance Entry ( val Ġmonth : ĠMonth Ġ= ĠMonth . J AN U ARY , ĊĉĉĉĉĠĠ Ġval Ġcategory : ĠString Ġ= Ġ" Main ", ĊĉĉĉĉĠĠ Ġval Ġmessage : ĠString Ġ= Ġ"", ĊĉĉĉĉĠĠ Ġval Ġmoney Value : ĠMoney Ġ= ĠMoney . of ( Currency Unit . of (" EUR "), Ġ 0 . 0 ), ĊĉĉĉĉĠĠ Ġval ĠdateTime : ĠLocalDateTime Ġ= ĠLocalDateTime . now ()) Ġ: ĠEntry () Ġ{ ĊĊ ĉ override Ġfun Ġcompare To ( other : ĠEntry ): ĠInt Ġ{ Ċĉ ĉ if Ġ( other Ġ! is ĠFinance Entry ) Ġreturn Ġ 1 Ċĉ ĉ return ĠdateTime . compareTo ( other . dateTime ) Ċ ĉ } ĊĊ ĉ override Ġfun ĠtoString (): ĠString Ġ{ Ċĉ ĉ return Ġ"$ month ;${ category . space If Empty ()}; ${ message . space If Empty ()}; " Ġ+ Ċĉĉĉ ĉ "$ money Value ;${ dateTime . format ( dateTime Formatter )}" Ċ ĉ } Ċ Ċ } Ċ Ċ fun ĠFinance Entry . copy ( month : ĠMonth ? Ġ= Ġnull , ĊĉĉĉĉĉĠ Ġcategory : ĠString ? Ġ= Ġnull , ĊĉĉĉĉĉĠ Ġmessage : ĠString ? Ġ= Ġnull , ĊĉĉĉĉĉĠ Ġmoney Value : ĠMoney ? Ġ= Ġnull , ĊĉĉĉĉĉĠ ĠdateTime : ĠLocalDateTime ? Ġ= Ġnull ): ĠFinance Entry Ġ{ Ċ ĉ return ĠFinance Entry ( month Ġ?: Ġthis . month , Ġcategory Ġ?: Ġthis . category , Ġmessage Ġ?: Ġthis . message , Ċĉĉ ĉ money Value Ġ?: Ġthis . money Value , ĠdateTime Ġ?: Ġthis . dateTime ) Ċ } Ċ