// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . model . search . impl Ċ Ċ import Ġcom . intellij . model . search . Search Parameters Ċ import Ġcom . intellij . model . search . Search Service Ċ import Ġcom . intellij . model . search . Search Word QueryBuilder Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . util . Empty Query Ċ import Ġcom . intellij . util . Query Ċ Ċ class ĠSearch ServiceImpl Ġ: ĠSearch Service Ġ{ ĊĊĠ Ġoverride Ġfun Ġ< T > Ġsearch Parameters ( parameters : ĠSearch Parameters < T >): ĠQuery < T > Ġ= ĠSearch Parameters Query ( parameters ) ĊĊĠ Ġoverride Ġfun Ġsearch Word ( project : ĠProject , Ġword : ĠString ): ĠSearch Word QueryBuilder Ġ= ĠSearch Word QueryBuilder Impl ( project , Ġword ) ĊĊĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġmerge ( queries : ĠList < Query < out ĠT >> ): ĠQuery < out ĠT > Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( queries . size ) Ġ{ ĊĠĠĠĠĠĠ 0 Ġ-> ĠEmpty Query . get Empty Query () ĊĠĠĠĠĠĠ 1 Ġ-> Ġqueries [ 0 ] ĊĠĠĠĠĠ Ġelse Ġ-> ĠComposite Query ( queries ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ