Update of /var/cvs/src/org/mmbase/storage/search/implementation
In directory james.mmbase.org:/tmp/cvs-serv25285

Modified Files:
        BasicSearchQuery.java 
Log Message:
clearing of members gives some issues here and there


See also: 
http://cvs.mmbase.org/viewcvs/src/org/mmbase/storage/search/implementation


Index: BasicSearchQuery.java
===================================================================
RCS file: 
/var/cvs/src/org/mmbase/storage/search/implementation/BasicSearchQuery.java,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -b -r1.47 -r1.48
--- BasicSearchQuery.java       19 Aug 2008 20:12:17 -0000      1.47
+++ BasicSearchQuery.java       19 Aug 2008 22:03:12 -0000      1.48
@@ -23,7 +23,7 @@
  * Basic implementation.
  *
  * @author Rob van Maris
- * @version $Id: BasicSearchQuery.java,v 1.47 2008/08/19 20:12:17 michiel Exp $
+ * @version $Id: BasicSearchQuery.java,v 1.48 2008/08/19 22:03:12 michiel Exp $
  * @since MMBase-1.7
  */
 public class BasicSearchQuery implements SearchQuery, Cloneable {
@@ -42,8 +42,8 @@
 
     private List<Step> steps = new ArrayList<Step>();
     private  List<Step> unmodifiableSteps = 
Collections.unmodifiableList(steps); // getSteps is called very  very often
-    protected final List<StepField> fields = new ArrayList<StepField>();
-    private final List<SortOrder> sortOrders = new ArrayList<SortOrder>();
+    protected List<StepField> fields = new ArrayList<StepField>();
+    private List<SortOrder> sortOrders = new ArrayList<SortOrder>();
 
     /** Constraint.. */
     private Constraint constraint = null;
@@ -200,7 +200,7 @@
         hasChangedHashcode = true;
     }
     protected void copyFields(SearchQuery q) {
-        fields.clear();
+        fields = new ArrayList<StepField>(q.getFields().size());
         MMBase mmb = MMBase.getMMBase();
         for (StepField field : q.getFields()) {
             Step step = field.getStep();
@@ -217,7 +217,7 @@
         //log.info("copied fields " + q.getFields() + " became " + fields);
     }
     protected void copySortOrders(SearchQuery q) {
-        sortOrders.clear();
+        sortOrders = new ArrayList<SortOrder>(q.getSortOrders().size());
         MMBase mmb = MMBase.getMMBase();
         for (SortOrder sortOrder : q.getSortOrders()) {
             StepField field = sortOrder.getField();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to