package sagan.search.support;
class SearchResult {
private final String type;
private final String title;
private final String subTitle;
private final String summary;
private final String path;
private final String id;
private final String highlight;
private final String originalSearchTerm;
public SearchResult(String id, String title, String subTitle, String summary, String path, String type,
String highlight, String originalSearchTerm) {
this.title = title;
this.subTitle = subTitle;
this.summary = summary;
this.path = path;
this.id = id;
this.type = type;
this.highlight = highlight;
this.originalSearchTerm = originalSearchTerm;
}
public String getTitle() {
return title;
}
public String getSubTitle() {
return subTitle;
}
public String getSummary() {
return summary;
}
public String getPath() {
return path;
}
public String getId() {
return id;
}
public String getType() {
return type;
}
public String getHighlight() {
return highlight;
}
public String getOriginalSearchTerm() {
return originalSearchTerm;
}
public String getDisplayText() {
if (getType().equals("apiDoc") && getTitle().startsWith(getOriginalSearchTerm())) {
return getSummary();
} else {
return getHighlight() != null ? getHighlight() : getSummary();
}
}
}