/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠMichael ĠRo z um y ans ki y Ċ Ġ* Ċ Ġ* Ġ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 . jo om . colon ist . processor . analysis Ċ Ċ import Ġcom . jo om . colon ist . processor . model . Col ony Marker Ċ import Ġcom . jo om . g rip . G rip Ċ import Ġcom . jo om . g rip . mir rors . Type Ċ Ċ interface ĠCol ony Marker Parser Ġ{ ĊĠ Ġfun Ġparse Col ony Marker ( col ony Annotation Type : ĠType . Object ): ĠCol ony Marker Ċ } Ċ Ċ class ĠCol ony Marker Parser Impl ( ĊĠ Ġprivate Ġval Ġg rip : ĠG rip , ĊĠ Ġprivate Ġval Ġset t ler Selector Parser : ĠSet t ler Selector Parser , ĊĠ Ġprivate Ġval Ġset t ler Producer Parser : ĠSet t ler Producer Parser , ĊĠ Ġprivate Ġval Ġset t ler Accept or Parser : ĠSet t ler Accept or Parser Ċ ) Ġ: ĠCol ony Marker Parser Ġ{ ĊĊĠ Ġoverride Ġfun Ġparse Col ony Marker ( col ony Annotation Type : ĠType . Object ): ĠCol ony Marker Ġ{ ĊĠĠĠ Ġval Ġmirror Ġ= Ġg rip . class Registry . getClass Mirror ( col ony Annotation Type ) ĊĠĠĠ Ġval Ġset t ler Selector Ġ= Ġmirror . get Set t ler Selector ( set t ler Selector Parser ) ĊĠĠĠ Ġval Ġset t ler Producer Ġ= Ġmirror . get Set t ler Producer ( set t ler Producer Parser ) ĊĠĠĠ Ġval Ġset t ler Accept or Ġ= Ġmirror . get Set t ler Accept or ( set t ler Accept or Parser ) ĊĠĠĠ Ġreturn ĠCol ony Marker ( col ony Annotation Type , Ġset t ler Selector , Ġset t ler Producer , Ġset t ler Accept or ) ĊĠ Ġ} Ċ } Ċ