1 package org.simantics.workbench.search;
\r
3 import java.util.ArrayList;
\r
4 import java.util.Collection;
\r
5 import java.util.List;
\r
7 import org.simantics.databoard.util.URIStringUtils;
\r
10 * Search Result for Name and Type queries.
\r
12 * Implements the functionality of old SearchResult used in Simantics 1.10 and 1.11
\r
15 * @author Marko Luukkainen <marko.luukkainen@vtt.fi>
\r
18 public class NameAndTypeRow implements SearchResultRow {
\r
20 public static final List<SearchResultColumn> columns;
\r
23 columns = new ArrayList<SearchResultColumn>();
\r
24 columns.add(new SearchResultColumn("Name"));
\r
25 columns.add(new SearchResultColumn("Type"));
\r
26 columns.add(new SearchResultColumn("Part Of"));
\r
29 public NamedResource resource;
\r
30 public NamedResource parent;
\r
31 public Collection<NamedResource> types;
\r
32 public Collection<NamedResource> principalTypes;
\r
34 public NamedResource getResource() {
\r
38 public NamedResource getParent() {
\r
42 public Collection<NamedResource> getTypes() {
\r
46 public Collection<NamedResource> getPrincipalTypes() {
\r
47 return principalTypes;
\r
51 public String getContent(int column) {
\r
56 return "<a class=\"small\" href=\"resource:"+ resource.getResource() +"\"" + (resource.getUri() == null ? "" : " title=\""+URIStringUtils.unescape( resource.getUri() )+"\">")+StringUtil.escape(resource.getName())+"</a>";
\r
59 for (NamedResource type : principalTypes)
\r
60 s+="<a class=\"small\" href=\"resource:"+ type.getResource() +"\"" + (type.getUri() == null ? "" : " title=\""+URIStringUtils.unescape( type.getUri() )+"\">")+StringUtil.escape(type.getName())+"</a>";
\r
64 return "<a class=\"small\" href=\"resource:"+ parent.getResource() +"\"" + (parent.getUri() == null ? "" : " title=\""+URIStringUtils.unescape( parent.getUri() )+"\">")+StringUtil.escape(parent.getName())+"</a>";
\r