package Ġds x . bps . core . datamodel Ċ Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . util .* Ċ Ċ data Ġclass ĠInvoice ( val Ġid : ĠString , Ġval Ġcurrency : ĠCurrency , Ġval Ġamount : ĠBigDecimal , Ġval Ġaddress : ĠString , Ġval Ġtag : ĠInt ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġval Ġstatus : ĠInvoice Status ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( received Ġ>= Ġamount ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice Status . PA ID ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice Status . UN PA ID ĊĠĠĠ Ġvar Ġreceived : ĠBigDecimal Ġ= ĠBigDecimal . ZERO ĊĠĠĠ Ġval Ġtx ids : ĠMutable List < Tx Id > Ġ= ĠCollections . synchronized List ( mutable ListOf ()) Ċ }