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 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; } }