package Ġcom . third w avel ist . co fici ando . core . domain . ca fe Ċ Ċ data Ġclass ĠBean Info Item ( val Ġorigin : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġro aster : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Single Origin : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Blend Origin : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Light Ro ast : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Medium Ro ast : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Dark Ro ast : ĠBoolean ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠBean Info Item . available Ro ast Types (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġarray ListOf < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Light Ro ast ) Ġresults . add (" Light ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Medium Ro ast ) Ġresults . add (" Medium ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Dark Ro ast ) Ġresults . add (" Dark ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"< b > Ro ast </ b >: Ġ" Ġ+ Ġif Ġ( results . isEmpty ()) Ġ" Information Ġnot Ġavailable " Ġelse Ġresults . join ToString ( separator Ġ= Ġ", Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠBean Info Item . available Origin Types (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġarray ListOf < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Single Origin ) Ġresults . add (" Single ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Blend Origin ) Ġresults . add (" Blend ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"< b > Origin </ b >: Ġ" Ġ+ Ġif Ġ( results . isEmpty ()) Ġ" Information Ġnot Ġavailable " Ġelse Ġresults . join ToString ( separator Ġ= Ġ", Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }