/* Ċ Copyright Ġ 2 0 1 4 , Ġ 2 0 1 7 ĠNO BU OK A ĠY u Ċ Ċ Licensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ you Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ You Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ċ Unless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ distributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ WITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ See Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ limitations Ġunder Ġthe ĠLicense . Ċ */ Ċ Ċ package Ġinfo . vivid code . oauth Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ ãĥª ãĤ¯ ãĤ¨ ãĤ¹ãĥĪ æĻĤ ãģ« éĢģ ä¿¡ ãģĻãĤĭ åįĺ ä¸Ģ ãģ® ãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ ãĤĴ è¡¨ ãģĻ ãĤ¯ãĥ©ãĤ¹ . Ċ Ġ*/ Ċ type alias ĠParam Ġ= ĠPair < String , ĠString > Ċ val ĠParam . key : ĠString ĊĠĠĠ Ġget () Ġ= Ġthis . first Ċ val ĠParam . value : ĠString ĊĠĠĠ Ġget () Ġ= Ġthis . second Ċ Ċ /** Ċ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ Ġ( Param ĠãĤ ª ãĥĸãĤ¸ãĤ§ãĤ¯ãĥĪ ) Ġãģ® ãĥªãĤ¹ãĥĪ ãĤĴ è¡¨ ãģĻ ãĤ¯ãĥ©ãĤ¹ . Ċ Ġ* Ġ å®Ł è£ħ ãģ¨ãģĹãģ¦ ãģ¯ ĠArrayList < Param ></ Param > Ġãģ§ ãģĤãĤĬ , Ċ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ ãģ® è¿½åĬł ãĤĴè¡Į ãģĦ ãĤĦ ãģĻ ãģĦ ãĤĪãģĨãģ« Ġ 2 Ġæ ¬ ¡ åħĥ ãģ® Ċ Ġ* ĠString Ġ åŀĭ éħį åĪĹ ãĤĴ åıĹ ãģĳ åıĸ ãĤĭ ãĤ³ãĥ³ ãĤ¹ãĥĪ ãĥ© ãĤ¯ ãĤ¿ ãģ¨ Ġadd All Ġãĥ¡ ãĤ½ãĥĥãĥī ãģĮ è¿½åĬł ãģķãĤĮãģ¦ãģĦãĤĭ . Ċ Ġ* Ċ Ġ* Ġ@ author Ġno bu ok a Ċ Ġ*/ Ċ type alias ĠParam List Ġ= ĠList < Param > Ċ Ċ /** Ċ Ġ* Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ åĲĮ å£« ãģ® æ¯Ķ è¼ ĥ ãĤĴè¡Į ãģĨ ãģŁãĤģ ãģ® ãĤ¯ãĥ©ãĤ¹ . Ċ Ġ* ĠOAuth Ġ èªį è¨¼ ãģ§ãģ¯ , Ġãĥĳ ãĥ©ãĥ¡ãĥ¼ãĤ¿ ãĤĴ ä¸¦ ãģ¹ æĽ¿ ãģĪãĤĭ å¿ħè¦ģ ãģĮãģĤ ãĤĬ , Ċ Ġ* Ġ ãģĿãģ® éļ Ľ ãģ« ãģĵãģ® ãĤ¯ãĥ©ãĤ¹ ãģ® ãĤ¤ãĥ³ ãĤ¹ãĤ¿ ãĥ³ãĤ¹ ãĤĴä½¿çĶ¨ ãģĻãĤĭ Ċ Ġ*/ Ċ object ĠParam Comparator Ġ: ĠComparator < Param > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcompare ( o 1 : ĠParam , Ġo 2 : ĠParam ): ĠInt Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġo 1 . key . compareTo ( o 2 . key ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 1 . value . compareTo ( o 2 . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ