]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/NameRow.java
Index tokenized lowercase versions of name and types for UI searches
[simantics/platform.git] / bundles / org.simantics.workbench.search / src / org / simantics / workbench / search / NameRow.java
1 package org.simantics.workbench.search;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.simantics.databoard.util.URIStringUtils;
7
8 /**
9  * Search Result for Name and Type queries.
10  * 
11  * Similar to NameAndTypeRow, but omits the type of result 
12  * 
13  * 
14  * @author Marko Luukkainen <marko.luukkainen@vtt.fi>
15  *
16  */
17 public class NameRow implements SearchResultRow {
18         
19         public static final List<SearchResultColumn> columns;
20         
21         static {
22                 columns = new ArrayList<SearchResultColumn>();
23                 columns.add(new SearchResultColumn("Name"));
24                 columns.add(new SearchResultColumn("Part Of"));
25         }
26         
27         public NamedResource             resource;
28     public NamedResource             parent;
29
30     public NamedResource getResource() {
31         return resource;
32     }
33
34     public NamedResource getParent() {
35         return parent;
36     }
37     
38     @Override
39     public String getContent(int column) {
40         switch (column) {
41                 case 0:
42                         return "<a class=\"small\" href=\"resource:"+ resource.getResource() +"\"" + (resource.getUri() == null ? "" : " title=\""+URIStringUtils.unescape( resource.getUri() )+"\">")+StringUtil.escape(resource.getName())+"</a>";
43                 case 1:
44                         if (parent != null)
45                                 return "<a class=\"small\" href=\"resource:"+ parent.getResource() +"\"" + (parent.getUri() == null ? "" : " title=\""+URIStringUtils.unescape( parent.getUri() )+"\">")+StringUtil.escape(parent.getName())+"</a>";
46                         return "";
47                 default:
48                         return "";
49                 }
50     }
51 }