package Ġde . un iks . cod lin ers . stock _ simulator . database Ċ Ċ import Ġandroidx . room . Type Converter Ċ import Ġde . un iks . cod lin ers . stock _ simulator . domain . Symbol Ċ import Ġde . un iks . cod lin ers . stock _ simulator . domain . Transaction Type Ċ Ċ /** Ċ Ġ* ĠConverter Ġfunctions Ġfor Ġobject Ġtypes Ġthat Ġare Ġnot Ġn atively Ġsupported Ġby ĠSQLite Ċ Ġ* Ċ Ġ* Ġ@ author ĠJan ĠM Ã¼ ller Ċ Ġ* Ġ@ author ĠJ uri ĠLo z ow oj Ċ Ġ* Ġ@ author ĠLuc as ĠHel d Ċ Ġ* Ċ Ġ*/ Ċ class ĠConverter s Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġa Ġ[ Boolean ] Ġvalue Ġinto Ġan Ġ[ Int ] Ġvalue ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġenabled Ġinput Ġ[ Boolean ] Ġvalue ĊĠĠĠĠ Ġ* Ġ@ return Ġoutput Ġ[ Int ] Ġvalue ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠLuc as ĠHel d ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Boolean ToInt ( enabled : ĠBoolean ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġa Ġ[ Int ] Ġvalue Ġinto Ġan Ġ[ Boolean ] Ġvalue ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġboolean Int Ġinput Ġ[ Int ] Ġvalue ĊĠĠĠĠ Ġ* Ġ@ return Ġoutput Ġ[ Boolean ] Ġvalue ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠLuc as ĠHel d ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Int To Boolean ( boolean Int : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( boolean Int ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġ[ String ] Ġto Ġ[ Symbol . Type ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtype String ĠThe Ġinput Ġ[ String ]. ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġresulting Ġ[ Symbol . Type ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠJan ĠM Ã¼ ller ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom StringTo Symbol Type ( type String : ĠString ): ĠSymbol . Type Ġ= ĠSymbol . Type . valueOf ( type String ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġ[ Symbol . Type ] Ġto Ġ[ String ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtype ĠThe Ġinput Ġ[ Symbol . Type ]. ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġresulting Ġ[ String ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠJan ĠM Ã¼ ller ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Symbol Type ToString ( type : ĠSymbol . Type ): ĠString Ġ= Ġtype . toString () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġ[ String ] Ġto Ġ[ Transaction Type ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtype String ĠThe Ġinput Ġ[ String ]. ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġresulting Ġ[ Transaction Type ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠJ uri ĠLo z ow oj ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom StringTo Transaction Type ( type String : ĠString ): ĠTransaction Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( type String ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" BU Y " Ġ-> ĠTransaction Type . BU Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTransaction Type . SE LL ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġ[ Transaction Type ] Ġto Ġ[ String ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtype ĠThe Ġinput Ġ[ Transaction Type ]. ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġresulting Ġ[ String ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠJ uri ĠLo z ow oj ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Transaction Type ToString ( type : ĠTransaction Type ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtype . toString () ĊĠĠĠ Ġ} Ċ } Ċ