// ĠCopyright Ġ 2 0 2 1 ĠB NY M ell on . ĠAll Ġrights Ġreserved . Ċ // ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠBSD - style Ċ // Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ċ package Ġb ny mell on . code kat as . don ut k ata kotlin Ċ Ċ import Ġorg . eclipse . collections . impl . utility . Array Iterate Ċ Ċ enum Ġclass ĠDon ut Type Ġprivate Ġconstructor ( private Ġval Ġabbre viation : ĠString ) Ċ { ĊĠĠĠ ĠBO ST ON _ CRE AM (" BC "), ĊĠĠĠ ĠGL AZ ED (" G "), ĊĠĠĠ ĠO LD _ F ASH ION ED (" OF "), ĊĠĠĠ ĠC HO COL ATE _ GL AZ ED (" CG "), ĊĠĠĠ ĠV AN IL LA _ F RO ST ED (" VF "), ĊĠĠĠ ĠP UMP K IN (" P "), ĊĠĠĠ ĠBL UE B ERR Y (" B "), ĊĠĠĠ ĠJ EL LY (" J "), ĊĠĠĠ ĠB AV AR IAN _ CRE AM (" BA "); ĊĊĠĠĠ Ġprivate Ġfun Ġabbre viation Equals ( abbre viation : ĠString ): ĠBoolean ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġabbre viation Ġ== Ġthis . abbre viation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfor Abbre viation ( abbre viation : ĠString ): ĠDon ut Type ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArray Iterate . detect With ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDon ut Type . values (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġobj , Ġab br Ġ-> Ġobj . abbre viation Equals ( abbr ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġabbre viation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ