package org.fastcatsearch.settings;
import java.util.List;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "search-page")
public class SearchPageSettings {
private int totalSearchListSize;
private int searchListSize;
private String relateKeywordURL;
private String realtimePopularKeywordURL;
private List<SearchCategorySetting> searchCategorySettingList;
private String javascript;
private String css;
@XmlElement(name="total-search-list-size")
public int getTotalSearchListSize() {
return totalSearchListSize;
}
public void setTotalSearchListSize(int totalSearchListSize) {
this.totalSearchListSize = totalSearchListSize;
}
@XmlElement(name="search-list-size")
public int getSearchListSize() {
return searchListSize;
}
public void setSearchListSize(int searchListSize) {
this.searchListSize = searchListSize;
}
@XmlElement(name="relate-keyword-url")
public String getRelateKeywordURL() {
return relateKeywordURL;
}
public void setRelateKeywordURL(String relateKeywordURL) {
this.relateKeywordURL = relateKeywordURL;
}
@XmlElement(name="realtime-popular-keyword-url")
public String getRealtimePopularKeywordURL() {
return realtimePopularKeywordURL;
}
public void setRealtimePopularKeywordURL(String realtimePopularKeywordURL) {
this.realtimePopularKeywordURL = realtimePopularKeywordURL;
}
@XmlElementWrapper(name="search-category-list")
@XmlElement(name="search-category")
public List<SearchCategorySetting> getSearchCategorySettingList() {
return searchCategorySettingList;
}
public void setSearchCategorySettingList(List<SearchCategorySetting> searchCategorySettingList) {
this.searchCategorySettingList = searchCategorySettingList;
}
@XmlElement
public String getJavascript() {
return javascript;
}
public void setJavascript(String javascript) {
this.javascript = javascript;
}
@XmlElement
public String getCss() {
return css;
}
public void setCss(String css) {
this.css = css;
}
public static class SearchCategorySetting {
private String order;
private String name;
private String id;
private String searchQuery;
private String thumbnailField;
private String titleField;
private String bodyField;
private String bundleField;
@XmlAttribute
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
@XmlAttribute
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlAttribute
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@XmlElement(name="search-query")
public String getSearchQuery() {
return searchQuery;
}
public void setSearchQuery(String searchQuery) {
this.searchQuery = searchQuery;
}
@XmlElement(name="thumbnail-field")
public String getThumbnailField() {
return thumbnailField;
}
public void setThumbnailField(String thumbnailField) {
this.thumbnailField = thumbnailField;
}
@XmlElement(name="title-field")
public String getTitleField() {
return titleField;
}
public void setTitleField(String titleField) {
this.titleField = titleField;
}
@XmlElement(name="body-field")
public String getBodyField() {
return bodyField;
}
public void setBodyField(String bodyField) {
this.bodyField = bodyField;
}
@XmlElement(name="bundle-field")
public String getBundleField() {
return bundleField;
}
public void setBundleField(String bundleField) {
this.bundleField = bundleField;
}
}
}