Index: BooleanClause.java
===================================================================
RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/BooleanClause.java,v
retrieving revision 1.4
diff -u -r1.4 BooleanClause.java
--- BooleanClause.java	15 Aug 2002 23:44:00 -0000	1.4
+++ BooleanClause.java	23 Oct 2002 21:20:26 -0000
@@ -55,7 +55,7 @@
  */
 
 /** A clause in a BooleanQuery. */
-public class BooleanClause implements java.io.Serializable {
+public class BooleanClause implements java.io.Serializable, Cloneable {
   /** The query whose matching documents are combined by the boolean query. */
   public Query query;
   /** If true, documents documents which <i>do not</i>
@@ -64,12 +64,20 @@
   /** If true, documents documents which <i>do</i>
     match this sub-query will <i>not</i> match the boolean query. */
   public boolean prohibited = false;
-  
+
   /** Constructs a BooleanClause with query <code>q</code>, required
-    <code>r</code> and prohibited <code>p</code>. */ 
+    <code>r</code> and prohibited <code>p</code>. */
   public BooleanClause(Query q, boolean r, boolean p) {
     query = q;
     required = r;
     prohibited = p;
+  }
+
+
+
+
+  public Object clone()
+  {
+      return new BooleanClause((Query)query.clone(), required, prohibited);
   }
 }
