Project

General

Profile

« Previous | Next » 

Revision 77e3fddf

Added by Patrick Plitzner about 5 years ago

ref #8011 Add generics for search results

View differences:

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