/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . android . tools . lint . detector . api Ċ Ċ import Ġcom . google . common . annotations . Beta Ċ Ċ /** Ċ Ġ* ĠA Ġcategory Ġis Ġa Ġcontainer Ġfor Ġrelated Ġissues . Ċ Ġ* Ċ Ġ* Ġ** NOTE : ĠThis Ġis Ġnot Ġa Ġpublic Ġor Ġfinal ĠAPI ; Ġif Ġyou Ġrely Ġon Ġthis Ġbe Ġprepared Ċ Ġ* Ġto Ġadjust Ġyour Ġcode Ġfor Ġthe Ġnext Ġtools Ġrelease .** Ċ Ġ*/ Ċ @ Beta Ċ data Ġclass ĠCategory Ċ /** Ċ Ġ* ĠCreates Ġa Ġnew Ġ[ Category ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġparent Ġthe Ġname Ġof Ġa Ġparent Ġcategory , Ġor Ġnull Ċ Ġ* Ċ Ġ* Ġ@ param Ġname Ġthe Ġname Ġof Ġthe Ġcategory Ċ Ġ* Ċ Ġ* Ġ@ param Ġpriority Ġa Ġsorting Ġpriority , Ġwith Ġhigher Ġbeing Ġmore Ġimportant Ċ Ġ*/ Ċ constructor ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġparent Ġcategory , Ġor Ġnull Ġif Ġthis Ġis Ġa Ġtop Ġlevel Ġcategory ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġparent : ĠCategory ?, ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġof Ġthis Ġcategory ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġprivate Ġval Ġpriority : ĠInt Ċ ) Ġ: ĠComparable < Category > Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcategory Map [ name ] Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġfull Ġname Ġfor Ġthis Ġcategory . ĠFor Ġa Ġtop Ġlevel Ġcategory , Ġthis Ġis Ġjust ĊĠĠĠĠ Ġ* Ġthe Ġ[. getName ] Ġvalue , Ġbut Ġfor Ġnested Ġcategories Ġit Ġwill Ġinclude Ġthe Ġparent ĊĠĠĠĠ Ġ* Ġnames Ġas Ġwell . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġfull Ġname Ġfor Ġthis Ġcategory ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠfullName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . fullName Ġ+ Ġ':' Ġ+ Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĠfullName ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠCategory ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other . priority Ġ== Ġpriority ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parent Ġ=== Ġother ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . parent Ġ=== Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdelta Ġ= Ġother . priority Ġ- Ġpriority ĊĠĠĠĠĠĠĠ Ġif Ġ( delta Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelta ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġname . compareTo ( other . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcategory Map Ġ= Ġmutable Map Of < String , ĠCategory >() ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġtop Ġlevel Ġ[ Category ] Ġwith Ġthe Ġgiven Ġsorting Ġpriority . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġname Ġthe Ġname Ġof Ġthe Ġcategory ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpriority Ġa Ġsorting Ġpriority , Ġwith Ġhigher Ġbeing Ġmore Ġimportant ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġcategory ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( name : ĠString , Ġpriority : ĠInt ): ĠCategory Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategory ( null , Ġname , Ġpriority ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠReturns Ġthe Ġcategory Ġassociated Ġwith Ġthe Ġgiven Ġname , Ġif Ġany Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġget Category ( name : ĠString ): ĠCategory ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcategory Map [ name ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġtop Ġlevel Ġ[ Category ] Ġwith Ġthe Ġgiven Ġsorting Ġpriority . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġparent Ġthe Ġname Ġof Ġa Ġparent Ġcategory , Ġor Ġnull ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġname Ġthe Ġname Ġof Ġthe Ġcategory ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpriority Ġa Ġsorting Ġpriority , Ġwith Ġhigher Ġbeing Ġmore Ġimportant ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġcategory ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( parent : ĠCategory ?, Ġname : ĠString , Ġpriority : ĠInt ): ĠCategory Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategory ( parent , Ġname , Ġpriority ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġrunning Ġlint Ġitself Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠL INT Ġ= Ġcreate (" Lint ", Ġ 1 1 0 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġcorrect ness Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCOR RECT NESS Ġ= Ġcreate (" Correct ness ", Ġ 1 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġsecurity Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠSECURITY Ġ= Ġcreate (" Security ", Ġ 9 0 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġlegal / compliance Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCOMP LI ANCE Ġ= Ġcreate (" Compliance ", Ġ 8 5 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġperformance Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠPER FORMANCE Ġ= Ġcreate (" Performance ", Ġ 8 0 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġus ability Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠUS ABILITY Ġ= Ġcreate (" Us ability ", Ġ 7 0 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġaccessibility Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠA 1 1 Y Ġ= Ġcreate (" Accessibility ", Ġ 6 0 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġinternational ization Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠI 1 8 N Ġ= Ġcreate (" International ization ", Ġ 5 0 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSub Ġcategories ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġicons Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠI CONS Ġ= Ġcreate ( US ABILITY , Ġ" Icons ", Ġ 7 3 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġty pography Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠTY PO GR AP HY Ġ= Ġcreate ( US ABILITY , Ġ" Typography ", Ġ 7 6 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġmessages / strings Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠMESS AGES Ġ= Ġcreate ( CORRECT NESS , Ġ" Messages ", Ġ 9 5 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġaround Ġinter oper ability Ġbetween ĠJava , ĠKotlin , Ġetc Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠINTER OPER ABILITY Ġ= Ġcreate (" Inter oper ability ", Ġ 4 6 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġaround Ġinter oper ability Ġcalling ĠJava Ġfrom ĠKotlin Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠINTER OPER ABILITY _ K OT LIN Ġ= Ġcreate ( INTER OPER ABILITY , Ġ" Kotlin ĠInter oper ability ", Ġ 4 4 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġaround Ġinter oper ability Ġcalling ĠKotlin Ġfrom ĠJava Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠINTER OPER ABILITY _ JAVA Ġ= Ġcreate ( INTER OPER ABILITY , Ġ" Java ĠInter oper ability ", Ġ 4 2 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto ĠChrome ĠOS Ġdevices Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCH ROME _ OS Ġ= Ġcreate ( CORRECT NESS , Ġ" Chrome ĠOS ", Ġ 9 3 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġright Ġto Ġleft Ġand Ġbid irectional Ġtext Ġsupport Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠRTL Ġ= Ġcreate ( I 1 8 N , Ġ" Bid irectional ĠText ", Ġ 4 9 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġwriting Ġcorrect Ġtests Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠTEST ING Ġ= Ġcreate ( null , Ġ" Testing ", Ġ 4 8 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠIssues Ġrelated Ġto Ġincreased Ġapplication Ġsize Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠAPP _ SIZE Ġ= Ġcreate ( PER FORMANCE , Ġ" Application ĠSize ", Ġ 7 9 ) ĊĠĠĠ Ġ} Ċ } Ċ