package Ġs ios io . search er Ċ Ċ import Ġcom . intellij . code Insight . completion .* Ċ import Ġcom . intellij . code Insight . completion . impl .* Ċ import Ġcom . intellij . code Insight . lookup .* Ċ import Ġs ios io .* Ċ Ċ class ĠArtifact Searcher ( override Ġval Ġdependency Text : ĠDependency Text ) Ġ: ĠCentral Searcher Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġfind ( resultSet : ĠCompletion ResultSet ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= ĠClient . get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// search . maven . org / solr search / select ? q = g :${ dependency Text . groupId }" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& rows = 2 0 0 & wt = json ") ĊĊĠĠĠĠĠĠĠ ĠresultSet . restart Completion On Prefix Change ( dependency Text . text . or Empty ()) ĊĠĠĠĠĠĠĠ ĠresultSet . with Re levance Sorter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCompletion Sorter . empty Sorter (). we igh ( Prefer Start Matching ()) ĊĠĠĠĠĠĠĠ Ġ). addAll Elements ( AR TI FACT _ PATTERN . findAll ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . groups [ 1 ] !!. value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. distinct () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLookup Element Builder . create ("${ dependency Text . groupId }: $ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toList ()) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠAR TI FACT _ PATTERN Ġ= ĠRegex (", \" a \":\" ([ ^\ "] +) \" ") ĊĠĠĠ Ġ} Ċ }