package Ġjp . j ug g ler . sub way to oter . api . entity čĊč Ċ enum Ġclass ĠT oot Visibility ( čĊĠĠĠ Ġval Ġid : ĠInt , čĊĠĠĠ Ġval Ġorder : ĠInt , Ġ// Ġ åħ¬ éĸĭ ç¯Ħ åĽ ² ãģ® åº ĥ ãģĦ æĸ¹ ãģ¨ Web è¨Ńå®ļ ãģ« åĲĪ ãĤı ãģĽ ãĤĭ æĸ¹ ãģĮ å¤§ ãģį ãģĦ čĊĠĠĠ Ġval Ġstr M ast od on : ĠString , čĊĠĠĠ Ġval Ġstr Miss key : ĠString , čĊĠĠĠ Ġ@ Suppress (" unused ") Ġval Ġis Local : ĠBoolean Ġ= Ġfalse , č Ċ ) Ġ{ čĊčĊĠĠĠ Ġ// ĠID ãģ¯ ä¸ĭ æĽ¸ ãģį ä¿ĿåŃĺ ãģªãģ© ãģ§ æ°¸ ç¶ļ åĮĸ ãģĻãĤĭ ãģ®ãģ§ ãĢģ ãĥª ãĥª ãĥ¼ãĤ¹ å¾Į ãģ¯ å¤īæĽ´ ãģĹãģªãģĦ ãģĵãģ¨ ï¼ģ čĊčĊĠĠĠ Ġ// ĠãĤ¢ ãĤ«ãĤ¦ãĥ³ãĥĪ è¨Ńå®ļ ãģ« åĲĪ ãĤı ãģĽ ãĤĭ ãĢĤ čĊĠĠĠ ĠAccount Setting (- 1 , Ġ 2 0 0 , Ġstr M ast od on Ġ= Ġ" account _ setting ", Ġstr Miss key Ġ= Ġ" account _ setting "), čĊčĊĠĠĠ Ġ// ĠWeb UI ãģ® è¨Ńå®ļ ãģ« åĲĪ ãĤı ãģĽ ãĤĭ ãĢĤ čĊĠĠĠ ĠWeb Setting ( 0 , Ġ 1 0 0 , Ġstr M ast od on Ġ= Ġ" web _ setting ", Ġstr Miss key Ġ= Ġ" web _ setting "), čĊčĊĠĠĠ Ġ// Ġ åħ¬ éĸĭ TL ãģ« æµģ ãģĻ čĊĠĠĠ ĠPublic ( 1 , Ġ 9 0 , Ġstr M ast od on Ġ= Ġ" public ", Ġstr Miss key Ġ= Ġ" public "), čĊĠĠĠ ĠLocal Public ( 6 , Ġ 8 5 , Ġstr M ast od on Ġ= Ġ" public ", Ġstr Miss key Ġ= Ġ" local - public ", Ġis Local Ġ= Ġtrue ), čĊčĊĠĠĠ Ġ// ĠL TL , FT L ãģ«ãģ¯ è¡¨ç¤º ãģķãĤĮ ãģªãģĦ ãĢĤ čĊĠĠĠ Ġ// ĠãĥķãĤ © ãĥŃ ãĥ¯ ãĥ¼ãģ® ãĥ Ľ ãĥ¼ãĥł ãģ«ãģ¯ è¡¨ç¤º ãģķãĤĮãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ åħ¬ éĸĭ ãĥĹãĥŃ ãĥķ ãģĭãĤī è¦ĭ ãģĪãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ( M ast od on ) ãĤ¿ ãĤ° TL ãģ«ãģ¯ åĩº ãģªãģĦ ãĢĤ čĊĠĠĠ Ġ// Ġ( Miss key ) ãĤ¿ ãĤ° TL ãģ«ãģ¯ åĩº ãĤĭ ãĢĤ čĊĠĠĠ ĠUn listed Home ( 2 , Ġ 8 0 , Ġstr M ast od on Ġ= Ġ" un listed ", Ġstr Miss key Ġ= Ġ" home "), čĊĠĠĠ ĠLocal Home ( 7 , Ġ 7 5 , Ġstr M ast od on Ġ= Ġ" un listed ", Ġstr Miss key Ġ= Ġ" local - home ", Ġis Local Ġ= Ġtrue ), čĊčĊĠĠĠ Ġ// Ġ æľª ãĥķãĤ© ãĥŃ ãĥ¼ ãģ«ãģ¯ è¦ĭ ãģĽ ãģªãģĦ ãĢĤ čĊĠĠĠ Ġ// Ġ( M ast od on ) ãĥķãĤ© ãĥŃ ãĥ¯ ãĥ¼ãģ® HT L ãģ« åĩº ãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ( M ast od on ) åħ¬ éĸĭ TL ãĤĦ ãĤ¿ ãĤ° TL ãģ«ãģ¯ åĩº ãģªãģĦ ãĢĤ čĊĠĠĠ Ġ// Ġ( M ast od on ) åħ¬ éĸĭ ãĥĹãĥŃ ãĥķ ãģ«ãģ¯ åĩº ãģªãģĦ ãĢĤ čĊĠĠĠ Ġ// Ġ( Miss key ) ãĥŃ ãĥ¼ãĤ « ãĥ«ãģ® ãĥķãĤ© ãĥŃ ãĥ¯ ãĥ¼ãģ® HT L , L TL , FT L ãģ« åĩº ãĤĭ ãĢĤ ãĥª ãĥ¢ ãĥ¼ãĥĪ ãģ® ãĥķãĤ© ãĥŃ ãĥ¯ ãĥ¼ãģ® HT L , FT L ãģ« åĩº ãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ( Miss key ) éĿŀ ãĥŃãĤ° ãĤ¤ãĥ³ ãģ® éĸ ² è¦§ èĢħ ãģĭãĤī è¦ĭ ãģŁ ãģ® ãĤ¿ ãĤ° TL ãģ«ãģ¯ åĩº ãĤĭ ãģĮ åĨħå®¹ ãģ¯ éļ ł ãģķãĤĮãĤĭ ãĢĤ ãĢĮ ãģĤ ãģ® äºº ãģ¯ ãĤ¨ ãĥŃ ãĤ ² ãģ® ãĤ¿ ãĤ° ãģ§ ä½ķ ãģĭ è© ± ãģĹãģ¦ ãģŁ ãĢį ãģ¨ ãģĭ åĪĨ ãģĭ ãģ£ ãģ¡ ãĤ ĥ ãģĨ ãĢĤ čĊĠĠĠ Ġ// Ġ( Miss key ) éĿŀ ãĥŃãĤ° ãĤ¤ãĥ³ ãģ® éĸ ² è¦§ èĢħ ãģĭãĤī è¦ĭ ãģŁ ãģ® ãĥĹãĥŃ ãĥķ ãģ«ãģ¯ åĩº ãĤĭ ãģĮ åĨħå®¹ ãģ¯ éļ ł ãģķãĤĮãĤĭ ãĢĤ ãĢĮ ãģĤ ãģ® äºº ãģ¯ å¯ Ŀ ãģ¦ ãĤĭ ãģ¯ ãģļ ãģ® æĻĤéĸĵ ãģ« ä½ķ ãģĭ æĬķ ç¨ ¿ ãģĹãģ¦ ãģŁ ãĢį ãģ¨ ãģĭ åĪĨ ãģĭ ãģ£ ãģ¡ ãĤ ĥ ãģĨ ãĢĤ čĊĠĠĠ ĠPrivate Follow ers ( 3 , Ġ 7 0 , Ġstr M ast od on Ġ= Ġ" private ", Ġstr Miss key Ġ= Ġ" followers "), čĊĠĠĠ ĠLocal Follow ers ( 3 , Ġ 6 5 , Ġstr M ast od on Ġ= Ġ" private ", Ġstr Miss key Ġ= Ġ" local - followers ", Ġis Local Ġ= Ġtrue ), čĊčĊĠĠĠ Ġ// Ġ( fed ib ird ) ãĤµ ãĥ¼ãĤ¯ ãĥ« ãĢĤ čĊĠĠĠ ĠLimited ( 8 , Ġ 6 3 , Ġstr M ast od on Ġ= Ġ" limited ", Ġstr Miss key Ġ= Ġ" limited "), čĊčĊĠĠĠ Ġ// Ġ( fed ib ird ) çĽ¸ äºĴ ãĥķãĤ© ãĥŃ ãĥ¼ ãĢĤ æĬķ ç¨ ¿ æĻĤ ãģ« ãģ® ãģ¿ ä½¿ ãĤı ãĤĮãĤĭ čĊĠĠĠ ĠMut ual ( 9 , Ġ 6 2 , Ġstr M ast od on Ġ= Ġ" mut ual ", Ġstr Miss key Ġ= Ġ" mut ual "), čĊčĊĠĠĠ Ġ// ĠæĮĩå®ļ ãģĹãģŁ ãĥ ¦ãĥ¼ãĤ¶ ãģ« ãģ® ãģ¿ éĢģ ä¿¡ ãģĻãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ( Miss key ) éĢģ ä¿¡ åħĪ ãĥ ¦ãĥ¼ãĤ¶ ãģ® ID ãĤĴ ãĥªãĤ¹ãĥĪ ãģ§ æĮĩå®ļ ãģĻãĤĭ ãĢĤ æĬķ ç¨ ¿ åīį ãģ« ãĥ ¦ãĥ¼ãĤ¶ ãģ® åŃĺåľ¨ ç¢ºèªį ãĤĴè¡Į ãģĨ æ©Ł ä¼ļ ãģĮãģĤãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ( Miss key ) éĢģ ä¿¡ åħĪ ãĥ ¦ãĥ¼ãĤ¶ ãģĮ 1 ä»¥ä¸Ĭ ãģª ãĤī specified ãĢģ 0 ãģª ãĤī private ãĤĴæĮĩå®ļ ãģĻãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ( M ast od on ) ãĥ¡ ãĥ³ ãĤ·ãĥ§ãĥ³ ãģ« å¿ľ ãģĺ ãģ¦ éĢģ ä¿¡ åħĪ ãģ¯ æ±º å®ļ ãģķãĤĮãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ æľª ãĥķãĤ© ãĥŃ ãĥ¼ ãģ«ãģ¯ è¦ĭ ãģĽ ãģªãģĦ ãĢĤ čĊĠĠĠ Ġ// Ġãĥ Ń ãĥ¼ãĤ « ãĥ«ãģ® ãĥķãĤ© ãĥŃ ãĥ¯ ãĥ¼ãģ® HT L , L TL , FT L ãģ« åĩº ãĤĭ ãĢĤ ãĥª ãĥ¢ ãĥ¼ãĥĪ ãģ® ãĥķãĤ© ãĥŃ ãĥ¯ ãĥ¼ãģ® HT L , FT L ãģ« åĩº ãĤĭ ãĢĤ čĊĠĠĠ Ġ// Ġ( Miss key ) éĿŀ ãĥŃãĤ° ãĤ¤ãĥ³ ãģ® éĸ ² è¦§ èĢħ ãģĭãĤī è¦ĭ ãģŁ ãģ® ãĤ¿ ãĤ° TL ãģ«ãģ¯ åĩº ãĤĭ ãģĮ åĨħå®¹ ãģ¯ éļ ł ãģķãĤĮãĤĭ ãĢĤ ãĢĮ ãģĤ ãģ® äºº ãģ¯ ãĤ¨ ãĥŃ ãĤ ² ãģ® ãĤ¿ ãĤ° ãģ§ ä½ķ ãģĭ è© ± ãģĹãģ¦ ãģŁ ãĢį ãģ¨ ãģĭ åĪĨ ãģĭ ãģ£ ãģ¡ ãĤ ĥ ãģĨ ãĢĤ čĊĠĠĠ Ġ// Ġ( Miss key ) éĿŀ ãĥŃãĤ° ãĤ¤ãĥ³ ãģ® éĸ ² è¦§ èĢħ ãģĭãĤī è¦ĭ ãģŁ ãģ® ãĥĹãĥŃ ãĥķ ãģ«ãģ¯ åĩº ãĤĭ ãģĮ åĨħå®¹ ãģ¯ éļ ł ãģķãĤĮãĤĭ ãĢĤ ãĢĮ ãģĤ ãģ® äºº ãģ¯ å¯ Ŀ ãģ¦ ãĤĭ ãģ¯ ãģļ ãģ® æĻĤéĸĵ ãģ« ä½ķ ãģĭ æĬķ ç¨ ¿ ãģĹãģ¦ ãģŁ ãĢį ãģ¨ ãģĭ åĪĨ ãģĭ ãģ£ ãģ¡ ãĤ ĥ ãģĨ ãĢĤ čĊĠĠĠ ĠDirect Specified ( 4 , Ġ 6 0 , Ġstr M ast od on Ġ= Ġ" direct ", Ġstr Miss key Ġ= Ġ" specified "), čĊĠĠĠ ĠDirect Private ( 5 , Ġ 5 0 , Ġstr M ast od on Ġ= Ġ" direct ", Ġstr Miss key Ġ= Ġ" private "), čĊčĊĠĠĠ Ġ// Ġ æľª çŁ¥ ãģ® åħ¬ éĸĭ ç¯Ħ åĽ ² ãĢĤ čĊĠĠĠ ĠUnknown ( 1 0 , Ġ 1 , Ġstr M ast od on Ġ= Ġ" unknown ", Ġstr Miss key Ġ= Ġ" unknown "), čĊĠĠĠ Ġ; čĊčĊĠĠĠ Ġfun Ġcan Pin ( is Miss key : ĠBoolean ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Miss key Ġ-> Ġwhen Ġ( this ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPublic , ĠUn listed Home Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Public , ĠLocal Home Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġwhen Ġ( this ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPublic , ĠUn listed Home Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġis Tag Allowed ( is Miss key : ĠBoolean ) Ġ= čĊĠĠĠĠĠĠĠ Ġwhen Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Miss key Ġ-> Ġwhen Ġ( this ) Ġ{ čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ä»¥ä¸ĭãģ® äºĮ ãģ¤ ãģ® æĮĩå®ļ ãģ§ãģ¯ ãĥģ ãĤ§ ãĥĥãĤ¯ ãĤĴè¡Į ãģĪ ãģªãģĦ ãģ®ãģ§ è¨± åı¯ æī ± ãģĦ ãģ« ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Setting , ĠWeb Setting Ġ-> Ġtrue čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠM iss key ãģ¯ åħ¬ éĸĭ ãģ¨ ãĥ Ľ ãĥ¼ãĥł ãģ« æĽ¸ ãģĦ ãģŁ ãĤ¿ ãĤ° ãģ¯ ãĤ¿ ãĤ° TL ãģ« åĩº ãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPublic , ĠLocal Public , ĠUn listed Home , ĠLocal Home Ġ-> Ġtrue čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġwhen Ġ( this ) Ġ{ čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ä»¥ä¸ĭãģ® äºĮ ãģ¤ ãģ® æĮĩå®ļ ãģ§ãģ¯ ãĥģ ãĤ§ ãĥĥãĤ¯ ãĤĴè¡Į ãģĪ ãģªãģĦ ãģ®ãģ§ è¨± åı¯ æī ± ãģĦ ãģ« ãģĻãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Setting , ĠWeb Setting Ġ-> Ġtrue čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠM ast od on Ġãģ¯ åħ¬ éĸĭ ãģ® ãģ¿ ãĤ¿ ãĤ° TL ãģ« åĩº ãĤĭ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPublic , ĠLocal Public Ġ-> Ġtrue čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġval Ġis Public : ĠBoolean čĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠPublic , ĠLocal Public , ĠUn listed Home , ĠLocal Home Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġfun Ġparse M ast od on ( a : ĠString ?): ĠT oot Visibility ? Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( v Ġin Ġvalues ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( v . str M ast od on Ġ== Ġa ) Ġreturn Ġv čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġfun Ġparse Miss key ( a : ĠString ?, Ġlocal Only : ĠBoolean Ġ= Ġfalse ): ĠT oot Visibility ? Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( v Ġin Ġvalues ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( v . str Miss key Ġ== Ġa ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( local Only ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( v ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPublic Ġ-> Ġreturn ĠLocal Public čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUn listed Home Ġ-> Ġreturn ĠLocal Home čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPrivate Follow ers Ġ-> Ġreturn ĠLocal Follow ers čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġv čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġfun Ġfrom Id ( id : ĠInt ): ĠT oot Visibility ? Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( v Ġin Ġvalues ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( v . id Ġ== Ġid ) Ġreturn Ġv čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġfun Ġparse Saved Visibility ( sv : ĠString ?): ĠT oot Visibility ? Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsv Ġ?: Ġreturn Ġnull čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĸ°ãģĹãģĦ æĸ¹å¼ı ãģ§ãģ¯ enum ãģ® id ãģ® æĸĩåŃĹ åĪĹè¡¨ çı¾ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues (). find Ġ{ Ġit . id . toString () Ġ== Ġsv Ġ} ?. let Ġ{ Ġreturn Ġit Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åı¤ ãģĦ æĸ¹å¼ı ãģ§ãģ¯ ãĥŀ ãĤ¹ãĥĪ ãĥī ãĥ³ ãģ® åħ¬ éĸĭ ç¯Ħ åĽ ² æĸĩåŃĹåĪĹ ãģĭ web _ setting čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues (). find Ġ{ Ġit . str M ast od on Ġ== Ġsv Ġ} ?. let Ġ{ Ġreturn Ġit Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġfun Ġis Visibility Spo il Required ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Visibility : ĠT oot Visibility ?, čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Visibility : ĠT oot Visibility ?, čĊĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current Visibility Ġ== Ġnull Ġ|| Ġmax Visibility Ġ== Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Visibility . order Ġ> Ġmax Visibility . order čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠThrowable ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT oot Status . log . trace ( ex ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ// Ġ åħ¬ éĸĭ ç¯Ħ åĽ ² ãĤĴ æ¯Ķ è¼ ĥ ãģĻãĤĭ čĊĠĠĠĠĠĠĠ Ġ// Ġ åħ¬ éĸĭ ç¯Ħ åĽ ² ãģĮ åº ĥ ãģĦ Ġ=> Ġå¤§ ãģį ãģĦ čĊĠĠĠĠĠĠĠ Ġ// Ġa ãģ® æĸ¹ ãģĮ å°ı ãģķãģĦ ï¼Ī çĭ Ń ãģĦ ) ãģª ãĤī ãĥŀ ãĤ¤ ãĥĬ ãĤ¹ čĊĠĠĠĠĠĠĠ Ġ// Ġa ãģ® æĸ¹ ãģĮ å¤§ ãģį ãģĦ ï¼Ī åº ĥ ãģĦ ) ãģª ãĤī ãĥĹ ãĥ© ãĤ¹ čĊĠĠĠĠĠĠĠ Ġ@ Suppress (" unused ") čĊĠĠĠĠĠĠĠ Ġfun Ġcompare Visibility ( a : ĠT oot Visibility , Ġb : ĠT oot Visibility ): ĠInt Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġia Ġ= Ġa . order čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġib Ġ= Ġb . order čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġia Ġ< Ġib Ġ-> Ġ- 1 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġia Ġ> Ġib Ġ-> Ġ 1 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ