Scarab commit: svn commit: r10487 - trunk/src/java/org/tigris/scarab/util/word/TextQuery.java

[email protected]
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;

+    }

+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.