package Ġcz . pal da 9 7 . repo viewer . model . entity Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . JsonArray Ċ Ċ class ĠBranch Factory Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĊĠĠĠ Ġfun Ġfrom JsonArray ( json Array : ĠJson Array ): ĠList < Branch >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunchecked Branches Ġ= Ġjson Array . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson . fromJson ( it , ĠNullable Branch :: class . java ) !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġunchecked Branches . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . branch Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġdata Ġclass ĠNullable Branch ( ĊĠĠĠ Ġval Ġname : ĠString ? Ċ ) Ġ{ ĊĠĠĠ Ġval Ġbranch : ĠBranch ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( name Ġ!= Ġnull ) ĠBranch ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname ĊĠĠĠĠĠĠĠ Ġ) Ġelse Ġnull Ċ }