/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠGoogle , ĠInc . Ċ Ġ* Ċ Ġ* Ġ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 . bir bit . artifact finder . ide plugin Ċ Ċ import Ġcom . bir bit . artifact finder . dto . Search Response DTO Ċ Ċ /** Ċ Ġ* Ġprocesses Ġsearch Ġresults Ġfor ĠUI Ġrepresentation Ċ Ġ*/ Ċ class ĠSearch Result Model Ġprivate Ġconstructor ( ĊĠĠĠ Ġval Ġlatest Version : ĠInt , ĊĠĠĠ Ġval Ġitems : ĠList < SearchResult > Ċ ) Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠSearch Result ( ĊĠĠĠĠĠĠĠ Ġval Ġdesc : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġartifact Desc : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠgroupId : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġartifact Id : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġversions : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġqualified Artifact ( version : ĠString ) Ġ= Ġ"$ groupId :$ artifactId :$ version " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEMPTY Ġ= ĠSearch Result Model ( 0 , Ġempty List ()) ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Search Response ( response : ĠSearch Response DTO ): ĠSearch Result Model Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitems Ġ= ĠLinkedHashMap < String , ĠSearch Result >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . results . forEach Ġ{ Ġraw Result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġitems . get Or Put ( raw Result . name Desc Ġ+ Ġ" Ġ" Ġ+ Ġraw Result . artifact Desc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSearch Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdesc Ġ= Ġraw Result . name Desc , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Desc Ġ= Ġraw Result . artifact Desc , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġraw Result . groupId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġraw Result . artifactId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . versions . add ( raw Result . version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSearch Result Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatest Version Ġ= Ġresponse . latest Version , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= Ġitems . values . toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ