Author: stianh
Date: 2007-03-09 14:09:31 +0100 (Fri, 09 Mar 2007)
New Revision: 4553
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
Log:
GULD-103 Added support for multiple values in both search fields.
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
===================================================================
---
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
2007-03-08 14:50:04 UTC (rev 4552)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
2007-03-09 13:09:31 UTC (rev 4553)
@@ -9,7 +9,13 @@
package no.schibstedsok.searchportal.mode.command;
import no.schibstedsok.searchportal.datamodel.DataModel;
+import no.schibstedsok.searchportal.query.AndClause;
+import no.schibstedsok.searchportal.query.AndNotClause;
+import no.schibstedsok.searchportal.query.DefaultOperatorClause;
import no.schibstedsok.searchportal.query.LeafClause;
+import no.schibstedsok.searchportal.query.NotClause;
+import no.schibstedsok.searchportal.query.OperationClause;
+import no.schibstedsok.searchportal.query.OrClause;
import no.schibstedsok.searchportal.query.Query;
import no.schibstedsok.searchportal.result.SearchResult;
import org.apache.log4j.Logger;
@@ -22,6 +28,39 @@
*/
public class CatalogueBannersSearchCommand extends AdvancedFastSearchCommand {
+ @Override
+ protected void visitImpl(AndClause clause) {
+ clause.getFirstClause().accept(this);
+ clause.getSecondClause().accept(this);
+ }
+
+ @Override
+ protected void visitImpl(AndNotClause clause) {
+ clause.getFirstClause().accept(this);
+ }
+
+ @Override
+ protected void visitImpl(DefaultOperatorClause clause) {
+ clause.getFirstClause().accept(this);
+ clause.getSecondClause().accept(this);
+ }
+
+ @Override
+ protected void visitImpl(NotClause clause) {
+ clause.getFirstClause().accept(this);
+ }
+
+ @Override
+ protected void visitImpl(OperationClause clause) {
+ clause.getFirstClause().accept(this);
+ }
+
+ @Override
+ protected void visitImpl(OrClause clause) {
+ clause.getFirstClause().accept(this);
+ clause.getSecondClause().accept(this);
+ }
+
/** Logger for this class. */
private static final Logger LOG =
Logger.getLogger(CatalogueBannersSearchCommand.class);
@@ -47,7 +86,7 @@
final Query query = rq.getQuery();
queryTwo = query.getQueryString();
- queryTwo.replaceAll(" ", "");
+ queryTwo = queryTwo.replaceAll(" ", "");
}else{
queryTwo = "ingensteds";
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits