package mircoders.search;
+import java.util.*;
+
import javax.servlet.*;
import javax.servlet.http.*;
public class KeywordSearchTerm extends SearchTerm{
+ public String templateVariable;
+ public String dataField;
+ public String matchField;
+ public String paramName;
+ public String partOfEntity;
+
+
+
public KeywordSearchTerm(String anEntityPart,String aParamName,String aMatchField,String aDataField, String aTemplateVariable){
- super(anEntityPart,aParamName,aMatchField,aDataField,aTemplateVariable);
+ partOfEntity = anEntityPart;
+ paramName = aParamName;
+ matchField = aMatchField;
+ dataField = aDataField;
+ templateVariable = aTemplateVariable;
}
public String makeTerm(HttpServletRequest req){
String wanted = req.getParameter(paramName);
- if (wanted != null && wanted != ""){
+ if (wanted != null && !(wanted.equals(""))){
return matchField + ":" + "\"" + wanted + "\"";
}
else {
}
}
public void returnMeta(SimpleHash result,Document doc){
- result.put(templateVariable,doc.get(dataField));
+ result.put(templateVariable,new SimpleScalar(doc.get(dataField)));
}