Update of /var/cvs/src/org/mmbase/bridge/implementation
In directory james.mmbase.org:/tmp/cvs-serv32011

Modified Files:
        BasicQuery.java 
Log Message:
MMB-1732


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/bridge/implementation
See also: http://www.mmbase.org/jira/browse/MMB-1732


Index: BasicQuery.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/bridge/implementation/BasicQuery.java,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -b -r1.74 -r1.75
--- BasicQuery.java     6 Nov 2008 13:46:19 -0000       1.74
+++ BasicQuery.java     25 Nov 2008 13:22:02 -0000      1.75
@@ -28,7 +28,7 @@
  * [EMAIL PROTECTED] #BasicQuery(Cloud, BasicSearchQuery)}.
  *
  * @author Michiel Meeuwissen
- * @version $Id: BasicQuery.java,v 1.74 2008/11/06 13:46:19 michiel Exp $
+ * @version $Id: BasicQuery.java,v 1.75 2008/11/25 13:22:02 michiel Exp $
  * @since MMBase-1.7
  * @see org.mmbase.storage.search.implementation.BasicSearchQuery
  */
@@ -467,11 +467,10 @@
     }
 
 
-
-    public Query setDistinct(boolean distinct) {
-        if (used) throw new BridgeException("Query was used already");
-        query.setDistinct(distinct);
-        if (distinct) { // in that case, make sure only the 'explicitely' 
added fields remain.
+    /**
+     * @since MMBase-1.9.1
+     */
+    public void removeImplicitFields() {
             query.removeFields();
             implicitFields.clear();
             Iterator<StepField> i = explicitFields.iterator();
@@ -480,6 +479,13 @@
                 query.addField(sf.getStep(), sf.getField());
             }
         }
+
+    public Query setDistinct(boolean distinct) {
+        if (used) throw new BridgeException("Query was used already");
+        query.setDistinct(distinct);
+        if (distinct) { // in that case, make sure only the 'explicitely' 
added fields remain.
+            removeImplicitFields();
+        }
         return this;
     }
 
@@ -546,6 +552,10 @@
         }
     }
 
+    public FieldValueInQueryConstraint createConstraint(StepField f, Query q) {
+        return  new BasicFieldValueInQueryConstraint(f, q);
+    }
+
     public Constraint setInverse(Constraint c, boolean i) {
         ((BasicConstraint) c).setInverse(i);
         return c;
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to