package com.senseidb.search.collector;
import com.senseidb.util.ObjectContructorUtil;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.Collector;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.Searchable;
import org.json.JSONObject;
/**
* Utility method to parse the Json request and construct a
* custom collector object.
* @author darya
*/
public class CollectorConstructor {
public static Collector constructCollector(JSONObject collector,
QueryParser qparser,
Query q,
Searchable searchable) {
String className;
Object o = null;
try {
className = collector.getString(ObjectContructorUtil.TYPE_CLASS);
o = ObjectContructorUtil.constructObject(className, collector, qparser, q, searchable);
} catch (Exception e) {
e.printStackTrace();
}
return (Collector)o;
}
}