package sagan.search.support;
public class SearchResultBuilder {
private String title = "A random title";
private String summary = "A random post summary";
private String path = "/some/path";
private String type = "site";
private String highlight = "highlight";
private String id = "id";
private String originalSearchTerm = "term";
private String subtitle = "subtitle";
private SearchResultBuilder() {
}
public static SearchResultBuilder entry() {
return new SearchResultBuilder();
}
public SearchResultBuilder title(String title) {
this.title = title;
return this;
}
public SearchResultBuilder summary(String summary) {
this.summary = summary;
return this;
}
public SearchResultBuilder path(String path) {
this.path = path;
return this;
}
public SearchResult build() {
SearchResult searchResult =
new SearchResult(id, title, subtitle, summary, path, type,
highlight, originalSearchTerm);
return searchResult;
}
public SearchResultBuilder id(String id) {
this.id = id;
return this;
}
public SearchResultBuilder highlight(String highlight) {
this.highlight = highlight;
return this;
}
public SearchResultBuilder originalSearchTerm(String originalSearchTerm) {
this.originalSearchTerm = originalSearchTerm;
return this;
}
public SearchResultBuilder type(String type) {
this.type = type;
return this;
}
public SearchResultBuilder subtitle(String subtitle) {
this.subtitle = subtitle;
return this;
}
}