package Ġcom . kick starter . models Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ @ Parcel ize Ċ class ĠItem Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġamount : ĠFloat , ĊĠĠĠ Ġprivate Ġval Ġdescription : ĠString , ĊĠĠĠ Ġprivate Ġval Ġid : ĠLong , ĊĠĠĠ Ġprivate Ġval Ġname : ĠString , ĊĠĠĠ Ġprivate Ġval ĠprojectId : ĠLong , ĊĠĠĠ Ġprivate Ġval Ġtax able : ĠBoolean Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġfun Ġamount () Ġ= Ġthis . amount ĊĠĠĠ Ġfun Ġdescription () Ġ= Ġthis . description ĊĠĠĠ Ġfun Ġid () Ġ= Ġthis . id ĊĠĠĠ Ġfun Ġname () Ġ= Ġthis . name ĊĠĠĠ Ġfun ĠprojectId () Ġ= Ġthis . projectId ĊĠĠĠ Ġfun Ġtax able () Ġ= Ġthis . tax able ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠBuilder ( ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġamount : ĠFloat Ġ= Ġ 0 . 0 f , ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdescription : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġid : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠprojectId : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġtax able : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) Ġ: ĠParcel able Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġamount ( amount : ĠFloat ?) Ġ= Ġapply Ġ{ Ġthis . amount Ġ= Ġamount Ġ?: Ġ 0 . 0 f Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġdescription ( description : ĠString ?) Ġ= Ġapply Ġ{ Ġthis . description Ġ= Ġdescription Ġ?: Ġ"" Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġid ( id : ĠLong ?) Ġ= Ġapply Ġ{ Ġthis . id Ġ= Ġid Ġ?: Ġ 0 Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġname ( name : ĠString ?) Ġ= Ġapply Ġ{ Ġthis . name Ġ= Ġname Ġ?: Ġ"" Ġ} ĊĠĠĠĠĠĠĠ Ġfun ĠprojectId ( projectId : ĠLong ?) Ġ= Ġapply Ġ{ Ġthis . projectId Ġ= ĠprojectId Ġ?: Ġ 0 Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġtax able ( tax able : ĠBoolean ?) Ġ= Ġapply Ġ{ Ġthis . tax able Ġ= Ġtax able Ġ?: Ġfalse Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġbuild () Ġ= ĠItem ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= Ġamount , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠprojectId Ġ= ĠprojectId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtax able Ġ= Ġtax able ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġbuilder () Ġ= ĠBuilder () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Builder () Ġ= ĠBuilder ( ĊĠĠĠĠĠĠĠ Ġamount Ġ= Ġamount , ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġdescription , ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠ ĠprojectId Ġ= ĠprojectId , ĊĠĠĠĠĠĠĠ Ġtax able Ġ= Ġtax able ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġis ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother . id () Ġ== Ġthis . id () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . amount () Ġ== Ġthis . amount () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . description () Ġ== Ġthis . description () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . name () Ġ== Ġthis . name () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . projectId () Ġ== Ġthis . projectId () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother . tax able () Ġ== Ġthis . tax able () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . hashCode () ĊĠĠĠ Ġ} Ċ } Ċ