package Ġcom . tj hello . ab . test . config Ċ Ċ /** Ċ Ġ* Ġä½ľèĢħ : EY EW IND @ T J Hello Ċ Ġ* Ġ æĹ¶éĹ´ : 2 0 2 0 / 1 2 / 1 7 ĠĠ 2 1 : 3 0 Ċ Ġ*/ Ċ class ĠO L Config Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġab List Ġ= Ġmutable ListOf < AB Config >() ĊĠĠĠ Ġprivate Ġval Ġfixed Ġ= Ġmutable Map Of < String , ĠFixed >() ĊĠĠĠ Ġval Ġlog Ġ= Ġ 0 // 0 ä¸į çĶŁ æķĪ ï¼Į 1 æīĵå¼Ģ æĹ¥å¿Ĺ ï¼Į 2 åħ³éĹŃ æĹ¥å¿Ĺ ĊĊĠĠĠ Ġinner Ġclass ĠFixed { ĊĠĠĠĠĠĠĠ Ġvar Ġonly New Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcopy ( ol Config : ĠO L Config , Ġfunction :( ab : ĠAB Config )-> Unit ){ ĊĠĠĠĠĠĠĠ Ġol Config . fixed . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . fixed [ it . key ] Ġ= Ġit . value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġol Config . ab List . forEach Ġ{ ab -> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfunction ( ab ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Test ( ab : ĠAB Config ){ ĊĠĠĠĠĠĠĠ Ġab List . add ( ab ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind Test ( name : String ): ĠAB Config ? { ĊĠĠĠĠĠĠĠ Ġreturn Ġab List . find Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ find Ġit . name Ġ== Ġname ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Fixed Value ( name : ĠString ): ĠFixed ? { ĊĠĠĠĠĠĠĠ Ġif ( fixed . containsKey ( name )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfixed [ name ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfixed Value ( name : ĠString , value : String , only New : Boolean = false ){ ĊĠĠĠĠĠĠĠ Ġfixed [ name ] Ġ= ĠFixed (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . value Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . only New Ġ= Ġonly New ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġall Fixed Name (): Set < String >{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfixed . keys ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġall AB Config (): Mutable List < AB Config >{ ĊĠĠĠĠĠĠĠ Ġreturn Ġab List ĊĠĠĠ Ġ} Ċ }