package Ġorg . in coder . completion . android search Ċ Ċ import Ġorg . in coder . completion . Dependency Searcher Ċ Ċ class ĠAndroid Dependency Searcher Ġ: ĠDependency Searcher Ġ{ ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSOURCE Ġ= Ġ" google " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch Default ( keyword : ĠString ): ĠList < Dependency Searcher . Result >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGoogle Maven GroupId Searcher . match By Words ( keyword )?. filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . matched ĊĠĠĠĠĠĠĠ Ġ} ?. map NotNull Ġ{ Ġit . groupId Ġ} ?. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDependency Searcher . Result ( SOURCE ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . groupId Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ?. toList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch Artifact ( groupId : ĠString ): ĠList < Dependency Searcher . Result >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGoogle Maven Artifact Version Searcher . search Artifact ( groupId )?. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDependency Searcher . Result ( SOURCE ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . groupId Ġ= ĠgroupId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . artifact Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ?. toList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch Version ( groupId : ĠString , Ġartifact : ĠString ): ĠList < Dependency Searcher . Result >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGoogle Maven Artifact Version Searcher . search Version ( groupId , Ġartifact )?. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDependency Searcher . Result ( SOURCE ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . groupId Ġ= ĠgroupId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . artifact Ġ= Ġartifact ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . version Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ?. toList () ĊĠĠĠ Ġ} Ċ }