package Ġjp . j ug g ler . sub way to oter . api čĊč Ċ import Ġjp . j ug g ler . sub way to oter . api . entity .* č Ċ import Ġjp . j ug g ler . sub way to oter . table . Saved Account č Ċ import Ġjava . util . concurrent . Concurrent HashMap čĊč Ċ object ĠM iss key Account Detail Map Ġ{ čĊĉčĊ ĉ private Ġclass ĠAccount Key ( čĊĉ ĉ val Ġdb _ id Ġ: ĠLong , čĊĉ ĉ val Ġid Ġ: ĠEntity Id čĊ ĉ ) Ġ{ čĊĉĉčĊĉ ĉ override Ġfun ĠhashCode () Ġ: ĠInt Ġ{ čĊĉĉ ĉ val Ġh 1 Ġ= Ġ( db _ id Ġxor Ġdb _ id . ush r ( 3 2 )). toInt () čĊĉĉ ĉ val Ġh 2 Ġ= Ġid . hashCode () čĊĉĉ ĉ return Ġ( h 1 Ġxor Ġh 2 ) čĊĉ ĉ } čĊĉĉčĊĉ ĉ override Ġfun Ġequals ( other Ġ: ĠAny ?) Ġ: ĠBoolean Ġ{ čĊĉĉ ĉ return Ġother Ġis ĠAccount Key Ġ&& Ġother . db _ id Ġ== Ġdb _ id Ġ&& Ġother . id Ġ== Ġid čĊĉ ĉ } čĊ ĉ } čĊĉčĊ ĉ private Ġval Ġaccount Map Ġ= ĠConcurrent HashMap < Account Key , ĠT oot Account >() čĊĉčĊ ĉ fun Ġfrom Account ( parser Ġ: ĠT oot Parser , Ġsrc Ġ: ĠT oot Account , Ġid Ġ: ĠEntity Id ) Ġ{ čĊĉ ĉ // ĠSaved Account ãģĮ ä¸į æĺİ ãģª ãĤī ä½ķ ãĤĤ ãģĹãģªãģĦ čĊĉ ĉ val Ġaccess _ info Ġ= Ġparser . link Helper Ġas ? ĠSaved Account Ġ?: Ġreturn čĊĉĉčĊĉ ĉ // ĠãĤ¢ ãĤ«ãĤ¦ãĥ³ãĥĪ ãģ® json ãģĮ ãĥķãĤ© ãĥŃ ãĥ¼ æķ° ãĤĴ åĲ« ãģ¾ ãģªãģĦ ãģª ãĤī ä½ķ ãĤĤ ãģĹãģªãģĦ čĊĉ ĉ if (( src . followers _ count Ġ?: Ġ- Ġ 1 ) Ġ< Ġ 0 L ) Ġreturn čĊĉĉčĊĉ ĉ val Ġkey Ġ= ĠAccount Key ( access _ info . db _ id , Ġid ) čĊĉ ĉ account Map [ key ] Ġ= Ġsrc čĊ ĉ } čĊĉčĊ ĉ fun Ġget ( access Info Ġ: ĠSaved Account , Ġid Ġ: ĠEntity Id ) Ġ: ĠT oot Account ? Ġ{ čĊĉ ĉ return Ġaccount Map [ Account Key ( access Info . db _ id , Ġid )] čĊ ĉ } č Ċ }