Scarab commit: svn commit: r10487 - trunk/src/java/org/tigris/scarab/util/word/TextQuery.java
| Newsgroups | gmane.comp.java.scarab.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: ronvoe122
Date: 2007-12-04 08:04:19-0800
New Revision: 10487
Added:
trunk/src/java/org/tigris/scarab/util/word/TextQuery.java
Log:
SCB2413: one file was missing in the last commit.
Added: trunk/src/java/org/tigris/scarab/util/word/TextQuery.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/util/word/TextQuery.java?view=auto&rev=10487
==============================================================================
--- (empty file)
+++ trunk/src/java/org/tigris/scarab/util/word/TextQuery.java 2007-12-04 08:04:19-0800
@@ -0,0 +1,70 @@
+package org.tigris.scarab.util.word;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.tigris.scarab.om.AttributeValue;
+
+public class TextQuery
+{
+
+ private List attrClauses = new ArrayList();
+ private List commentClauses = new ArrayList();
+ private boolean and;
+
+ public String toString()
+ {
+ String query = "";
+
+ String connection;
+ if(and)
+ connection = "+";
+ else
+ connection = "";
+
+ for(Iterator i = commentClauses.iterator();i.hasNext();)
+ {
+ String clause = (String)i.next();
+ query = query + connection + LuceneSearchIndex.COMMENT + ":(" + clause + ")";
+ }
+ for(Iterator i = attrClauses.iterator();i.hasNext();)
+ {
+ AttributeValue clause = (AttributeValue)i.next();
+ query = query + connection + LuceneSearchIndex.ATTRIBUTE_ID + clause.getAttributeId().toString() + ":(" + clause.getValue() + ")";
+ }
+ return query;
+ }
+
+ public void addAttrClause(AttributeValue clause)
+ {
+ attrClauses.add(clause);
+ }
+
+ public void addAttrClauses(List clauses)
+ {
+ attrClauses.addAll(clauses);
+ }
+
+ public void addCommentClause(String clause)
+ {
+ if(clause!=null && !clause.equals(""))
+ commentClauses .add(clause);
+ }
+
+ public boolean isEmpty()
+ {
+ return attrClauses.size()==0 || commentClauses.size()==0;
+ }
+
+ public void setAnd(boolean and)
+ {
+ this.and = and;
+
+ }
+
+ public boolean isAnd()
+ {
+ return and;
+ }
+}