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