package Ġcom . air wal lex . android . model Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . air wal lex . android . model . parser . Purchase Order Parser Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ /** Ċ Ġ* ĠPurchase Ġorder Ġinformation Ċ Ġ*/ Ċ @ Parcel ize Ċ data Ġclass ĠPurchase Order Ġinternal Ġconstructor ( ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProduct Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġproducts : ĠList < Physical Product >? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSh ipping Ġaddress ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġshipping : ĠSh ipping ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIn dustry Ġcategory Ġof Ġthe Ġorder ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtype : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠAir wal lex Model , ĠAir wal lex Request Model , ĠParcel able Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġto Param Map (): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of < String , ĠAny >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproducts ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPurchase Order Parser . FIELD _ PRODUCT S Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . map Ġ{ Ġproduct Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproduct . to Param Map () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshipping ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( Purchase Order Parser . FIELD _ SHIP PING Ġto Ġit . to Param Map ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( Purchase Order Parser . FIELD _ TYPE Ġto Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ: ĠObject Builder < Purchase Order > Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġproducts : ĠList < Physical Product >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġshipping : ĠSh ipping ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġtype : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Products ( products : ĠList < Physical Product >? ): ĠBuilder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . products Ġ= Ġproducts ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Shipping ( shipping : ĠSh ipping ?): ĠBuilder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shipping Ġ= Ġshipping ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Type ( type : ĠString ?): ĠBuilder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġtype ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠPurchase Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPurchase Order ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproducts Ġ= Ġproducts , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshipping Ġ= Ġshipping , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġtype ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ