package cn.ksource.core.fulltext;
|
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.Map;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.JsonUtil;
|
|
/**
|
* 全文检索查询条件实体
|
*/
|
public class FullText_QueryEntity {
|
|
|
private String keywords;
|
|
private int pagesize;
|
|
private int pageindex;
|
|
private Map<String,String[]> filter = new HashMap();
|
|
|
public Map addFilter(String key,String[] values){
|
this.filter.put(key, values);
|
return this.filter;
|
}
|
|
|
public String toJson(){
|
Map query = new HashMap();
|
query.put("keywords", this.getKeywords());
|
query.put("pagesize", this.getPagesize());
|
query.put("pageindex",this.getPageindex());
|
query.put("filter", this.filter);
|
return JsonUtil.map2Json(query);
|
}
|
|
|
|
public FullText_QueryEntity parseJson(String json){
|
FullText_QueryEntity entity = new FullText_QueryEntity();
|
Map map = JsonUtil.json2SimpleMap(json);
|
entity.setKeywords(ConvertUtil.obj2Str(map.get("keywords")));
|
entity.setPageindex(ConvertUtil.obj2Int(map.get("pageindex")));
|
entity.setPagesize(ConvertUtil.obj2Int(map.get("pagesize")));
|
Map myFilter = (Map)map.get("filter");
|
for (Iterator iterator = myFilter.keySet().iterator(); iterator.hasNext();) {
|
String key = (String) iterator.next();
|
if (myFilter.get(key) != null) {
|
String[] values = (String[])myFilter.get(key);
|
entity.addFilter(key, values);
|
}
|
}
|
|
return entity;
|
}
|
|
|
|
public String getKeywords() {
|
return keywords;
|
}
|
|
public void setKeywords(String keywords) {
|
this.keywords = keywords;
|
}
|
|
public int getPagesize() {
|
return pagesize;
|
}
|
|
public void setPagesize(int pagesize) {
|
this.pagesize = pagesize;
|
}
|
|
public int getPageindex() {
|
return pageindex;
|
}
|
|
public void setPageindex(int pageindex) {
|
this.pageindex = pageindex;
|
}
|
|
public Map getFilter() {
|
return filter;
|
}
|
|
public void setFilter(Map filter) {
|
this.filter = filter;
|
}
|
|
|
|
|
|
|
}
|