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