686cc9c45e1935322425161bd39f07b84abcd32c
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / view / search / facet / term / TermSearchResult.java
1 /**
2 * Copyright (C) 2019 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.taxeditor.view.search.facet.term;
10
11 import java.util.HashSet;
12 import java.util.Set;
13
14 import eu.etaxonomy.cdm.model.common.TermType;
15 import eu.etaxonomy.cdm.persistence.dto.TermDto;
16 import eu.etaxonomy.cdm.remote.l10n.TermRepresentation_L10n;
17 import eu.etaxonomy.taxeditor.view.search.facet.Facet;
18 import eu.etaxonomy.taxeditor.view.search.facet.SearchResult;
19
20 /**
21 * @author pplitzner
22 * @since Jan 24, 2019
23 *
24 */
25 public class TermSearchResult extends SearchResult<TermDto> {
26
27 public TermSearchResult(TermDto content) {
28 super(content);
29 }
30
31 @Override
32 protected Set<Facet> initFacets(TermDto content) {
33 Set<Facet> facets = new HashSet<>();
34 content.localize(new TermRepresentation_L10n());
35 TermType termType = content.getTermType();
36 facets.add(new Facet(content.getVocRepresentation_L10n(), termType!=null?termType.getMessage():null));
37 return facets;
38 }
39
40 }