/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 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 . idea . layout inspector . resource . data Ċ Ċ import Ġcom . android . ide . common . rendering . api . Resource Namespace Ċ import Ġcom . android . ide . common . rendering . api . Resource Reference Ċ import Ġcom . android . resources . ResourceType Ċ import Ġcom . android . tools . idea . layout inspector . common . String Table Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġcomponents Ġof Ġa Ġresource ĠID . Ċ Ġ* Ċ Ġ* ĠFor Ġexample , Ġwith Ġ"@ android : id / textView ", Ġ" android " Ġis Ġthe Ġnamespace , Ġ" id " Ġis Ġthe Ġtype , Ġand Ġ" textView " Ġis Ġthe Ġname . Ċ Ġ*/ Ċ class ĠResource ( ĊĠ Ġval Ġtype : ĠInt Ġ= Ġ 0 , Ġ// ĠKey Ġfor Ġa ĠString Table ĊĠ Ġval Ġnamespace : ĠInt Ġ= Ġ 0 , Ġ// ĠKey Ġfor Ġa ĠString Table ĊĠ Ġval Ġname : ĠInt Ġ= Ġ 0 Ġ// ĠKey Ġfor Ġa ĠString Table Ċ ) Ġ{ ĊĠ Ġfun Ġcreate Reference ( strings : ĠString Table ): ĠResource Reference ? Ġ{ ĊĠĠĠ Ġif Ġ(! strings . keys . contains All ( listOf ( type , Ġnamespace , Ġname ))) Ġreturn Ġnull ĊĊĠĠĠ Ġval Ġtype Ġ= Ġstrings [ type ] ĊĠĠĠ Ġval Ġnamespace Ġ= Ġstrings [ namespace ] ĊĠĠĠ Ġval Ġname Ġ= Ġstrings [ name ] ĊĊĠĠĠ Ġval Ġres Namespace Ġ= ĠResource Namespace . from PackageName ( namespace ) ĊĠĠĠ Ġval Ġres Type Ġ= ĠResource Type . from Folder Name ( type ) Ġ?: Ġreturn Ġnull ĊĊĠĠĠ Ġreturn ĠResource Reference ( res Namespace , Ġres Type , Ġname ) ĊĠ Ġ} Ċ }