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