package Ġcom . ang cy o . acc 2 . parse Ċ Ċ import Ġcom . ang cy o . acc 2 . action . Action Ċ import Ġcom . ang cy o . acc 2 . bean . Handle Bean Ċ import Ġcom . ang cy o . acc 2 . bean . Oper ate Bean Ċ import Ġcom . ang cy o . library . ex . isDebug Type Ċ import Ġcom . ang cy o . library . ex . sub End Ċ import Ġcom . ang cy o . library . ex . sub Start Ċ import Ġcom . ang cy o . library . ex . to Str Ċ import Ġcom . ang cy o . library . toast QQ Ċ Ċ /** Ċ Ġ* Ġæĵ įä½ľ è®°å½ķ è§£æŀĲ Ċ Ġ* ĠEmail : ang cy o @ 1 2 6 . com Ċ Ġ* Ġ@ author Ġang cy o Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 0 3 / 0 4 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠSh en Z hen ĠWay to ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ class ĠOper ate Parse ( val Ġacc Parse : ĠAcc Parse ) Ġ: ĠBase Parse () Ġ{ ĊĊĠĠĠ Ġ/** è§£æŀĲ æĵįä½ľ è®°å½ķ */ ĊĠĠĠ Ġfun Ġparse ( handle Bean : ĠHandle Bean , Ġoperate Bean : ĠOper ate Bean , Ġhandle Result : ĠHandle Result ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// 1 ĠçĶ¨ ç©º æł¼ åĪĨ åī² å¤ļä¸ª Ġkey : value Ġ ç»ĦåĲĪ ĊĠĠĠĠĠĠĠ Ġif Ġ(! operate Bean . text . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperate Bean . text ?. split ( Action . ARG _ SPLIT 2 )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparse Oper ate Text ( operate Bean , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// 2 Ġä¸į çĶ¨ ç©º æł¼ éļĶ å¼Ģ çļĦ Ġkey : value Ġ éĽĨåĲĪ ĊĠĠĠĠĠĠĠ Ġparse Oper ate Text ( operate Bean , Ġoperate Bean . text List ) ĊĊĠĠĠĠĠĠĠ Ġ/* ------------------------------ åĲİ -------------------------------- */ ĊĊĠĠĠĠĠĠĠ Ġ// toast ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug Type ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperate Bean . map ?. to Str ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast QQ ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// è§£æŀĲ åĲİ çļĦåĢ¼ åľ¨ Ġoperate Bean . map Ġä¸Ń ä¿ĿåŃĺ ĊĊĠĠĠĠĠĠĠ Ġ// æĵįä½ľ è®°å½ķ çļĦ åĽŀè°ĥ ĊĠĠĠĠĠĠĠ Ġacc Parse . acc Control . control Listener List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Handle Oper ate ( acc Parse . acc Control , Ġhandle Bean , Ġoperate Bean , Ġhandle Result ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġparse Oper ate Text ( operate Bean : ĠOper ate Bean , Ġtext List : ĠList < String > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( text List . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġoperate Bean . map ?. to Mutable Map () Ġ?: Ġhash Map Of () ĊĠĠĠĠĠĠĠ Ġtext List . forEach Ġ{ Ġtext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä»İ text ä¸Ń è§£æŀĲ åĩº Ġkey ĠåĴĮ Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġtext . sub Start ( Action . ARG _ SPLIT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġtext . sub End ( Action . ARG _ SPLIT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( key Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ key ] Ġ= Ġacc Parse . text Parse . parse ( value , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoperate Bean . map Ġ= Ġmap ĊĠĠĠ Ġ} Ċ Ċ }