package Ġcom . meg atest . my application . business . domain . model Ċ Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton ĊĊ Ċ @ Singleton Ċ object ĠTransaction Factory { ĊĊĠĠĠ Ġfun Ġcreate Single Model (): ĠTransaction Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTransaction Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ġ= ĠEnum Category . ME AL . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue USD Ġ= Ġ 1 0 0 . 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue NZ D Ġ= Ġ 1 3 3 . 3 3 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Rate Ġ= Ġ 1 . 3 3 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Timestamp Ġ= Ġ 1 6 2 7 0 4 3 8 0 4 6 4 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Single Model 2 (): ĠTransaction Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTransaction Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ġ= ĠEnum Category . ENTER TAIN MENT . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue USD Ġ= Ġ 2 0 0 . 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue NZ D Ġ= Ġ 2 8 8 . 8 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Rate Ġ= Ġ 1 . 4 4 4 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Timestamp Ġ= Ġ 1 6 2 7 0 4 3 6 8 4 9 2 4 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }