Revision 77e3fddf
Added by Patrick Plitzner about 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/search/facet/term/TermSearchController.java | ||
---|---|---|
9 | 9 |
package eu.etaxonomy.taxeditor.view.search.facet.term; |
10 | 10 |
|
11 | 11 |
import java.util.ArrayList; |
12 |
import java.util.Collection; |
|
12 | 13 |
import java.util.List; |
13 | 14 |
|
14 |
import eu.etaxonomy.cdm.model.common.Language; |
|
15 |
import eu.etaxonomy.cdm.model.description.Feature; |
|
15 |
import org.eclipse.swt.SWT; |
|
16 |
import org.eclipse.swt.widgets.Composite; |
|
17 |
|
|
18 |
import eu.etaxonomy.cdm.api.service.ITermService; |
|
19 |
import eu.etaxonomy.cdm.persistence.dto.TermDto; |
|
20 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
|
16 | 21 |
import eu.etaxonomy.taxeditor.view.search.facet.SearchComposite; |
17 | 22 |
import eu.etaxonomy.taxeditor.view.search.facet.SearchController; |
18 |
import eu.etaxonomy.taxeditor.view.search.facet.SearchResult; |
|
19 | 23 |
|
20 | 24 |
/** |
21 | 25 |
* @author pplitzner |
22 | 26 |
* @since Jan 22, 2019 |
23 | 27 |
* |
24 | 28 |
*/ |
25 |
public class TermSearchController extends SearchController { |
|
29 |
public class TermSearchController extends SearchController<TermSearchResult, TermDto> {
|
|
26 | 30 |
|
27 | 31 |
public TermSearchController(SearchComposite composite) { |
28 | 32 |
super(composite); |
29 | 33 |
} |
30 | 34 |
|
31 | 35 |
@Override |
32 |
protected List<SearchResult> searchResults(String searchString){ |
|
33 |
List<SearchResult> searchResults = new ArrayList<>(); |
|
34 |
searchResults.add(new TermSearchResult(Language.ABKHAZIAN())); |
|
35 |
searchResults.add(new TermSearchResult(Language.WAKASHANS())); |
|
36 |
searchResults.add(new TermSearchResult(Feature.ADDITIONAL_PUBLICATION())); |
|
36 |
protected List<TermSearchResult> searchResults(String searchString){ |
|
37 |
List<TermSearchResult> searchResults = new ArrayList<>(); |
|
38 |
Collection<TermDto> dtos = CdmStore.getService(ITermService.class).findByTitleAsDto(searchString); |
|
39 |
dtos.stream().forEach(dto->searchResults.add(new TermSearchResult(dto))); |
|
37 | 40 |
return searchResults; |
38 | 41 |
} |
39 | 42 |
|
43 |
@Override |
|
44 |
protected void createResultComposite(TermSearchResult result, Composite parent) { |
|
45 |
new TermSearchResultComposite(result, parent, SWT.NONE); |
|
46 |
} |
|
47 |
|
|
40 | 48 |
} |
Also available in: Unified diff
ref #8011 Add generics for search results