package Ġcom . ap ol log raph ql . apollo . gradle . internal Ċ Ċ import Ġjava . util . regex . Pattern Ċ Ċ /* Ċ Ġ* ĠAdapt ed Ġfrom ĠGradle ĠG Util . java Ġso Ġthat Ġwe Ġcan Ġmatch Ġthe Ġtask Ġnames Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ object ĠG Util Ġ{ ĊĠ Ġprivate Ġval ĠWORD _ SEPARATOR : ĠPattern Ġ= ĠPattern . compile ("\\ W +") ĊĊĠ Ġfun Ġto Camel Case ( string : ĠCharSequence ?, Ġlower : ĠBoolean ): ĠString ? Ġ{ ĊĠĠĠ Ġif Ġ( string Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠ Ġval Ġmatcher Ġ= ĠWORD _ SEPARATOR . matcher ( string ) ĊĠĠĠ Ġvar Ġpos Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġfirst Ġ= Ġtrue ĊĠĠĠ Ġwhile Ġ( matcher . find ()) Ġ{ ĊĠĠĠĠĠ Ġvar Ġchunk Ġ= Ġstring . sub Sequence ( pos , Ġmatcher . start ()). toString () ĊĠĠĠĠĠ Ġpos Ġ= Ġmatcher . end () ĊĠĠĠĠĠ Ġif Ġ( chunk . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġif Ġ( lower Ġ&& Ġfirst ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchunk Ġ= Ġchunk . de capitalize () ĊĠĠĠĠĠĠĠ Ġfirst Ġ= Ġfalse ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġchunk Ġ= Ġchunk . capitalize () ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġbuilder . append ( chunk ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġrest Ġ= Ġstring . sub Sequence ( pos , Ġstring . length ). toString () ĊĠĠĠ Ġrest Ġ= Ġif Ġ( lower Ġ&& Ġfirst ) Ġ{ ĊĠĠĠĠĠ Ġrest . de capitalize () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġrest . capitalize () ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuilder . append ( rest ) ĊĠĠĠ Ġreturn Ġbuilder . toString () ĊĠ Ġ} Ċ } Ċ