--- /dev/null
+package org.simantics.workbench.search;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import org.simantics.databoard.util.URIStringUtils;\r
+\r
+/**\r
+ * Search Result for Name and Type queries.\r
+ * \r
+ * Similar to NameAndTypeRow, but omits the type of result \r
+ * \r
+ * \r
+ * @author Marko Luukkainen <marko.luukkainen@vtt.fi>\r
+ *\r
+ */\r
+public class NameRow implements SearchResultRow {\r
+ \r
+ public static final List<SearchResultColumn> columns;\r
+ \r
+ static {\r
+ columns = new ArrayList<SearchResultColumn>();\r
+ columns.add(new SearchResultColumn("Name"));\r
+ columns.add(new SearchResultColumn("Part Of"));\r
+ }\r
+ \r
+ public NamedResource resource;\r
+ public NamedResource parent;\r
+\r
+ public NamedResource getResource() {\r
+ return resource;\r
+ }\r
+\r
+ public NamedResource getParent() {\r
+ return parent;\r
+ }\r
+ \r
+ @Override\r
+ public String getContent(int column) {\r
+ switch (column) {\r
+ case 0:\r
+ return "<a class=\"small\" href=\"resource:"+ resource.getResource() +"\"" + (resource.getUri() == null ? "" : " title=\""+URIStringUtils.unescape( resource.getUri() )+"\">")+StringUtil.escape(resource.getName())+"</a>";\r
+ case 1:\r
+ if (parent != null)\r
+ return "<a class=\"small\" href=\"resource:"+ parent.getResource() +"\"" + (parent.getUri() == null ? "" : " title=\""+URIStringUtils.unescape( parent.getUri() )+"\">")+StringUtil.escape(parent.getName())+"</a>";\r
+ return "";\r
+ default:\r
+ return "";\r
+ }\r
+ }\r
+}\r