Update of 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/containers
In directory james.mmbase.org:/tmp/cvs-serv30283

Modified Files:
        QueryConstraintTag.java 
Log Message:
bugfix, don't use addNode if part of composite constraint


See also: 
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/containers


Index: QueryConstraintTag.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/containers/QueryConstraintTag.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- QueryConstraintTag.java     18 Jul 2008 07:52:06 -0000      1.11
+++ QueryConstraintTag.java     22 Aug 2008 09:58:41 -0000      1.12
@@ -23,7 +23,7 @@
  *
  * @author Michiel Meeuwissen
  * @since  MMBase-1.7
- * @version $Id: QueryConstraintTag.java,v 1.11 2008/07/18 07:52:06 michiel 
Exp $
+ * @version $Id: QueryConstraintTag.java,v 1.12 2008/08/22 09:58:41 michiel 
Exp $
  */
 public class QueryConstraintTag extends CloudReferrerTag implements 
QueryContainerReferrer {
 
@@ -142,7 +142,10 @@
         Constraint newConstraint = Queries.createConstraint(query, 
field.getString(this), Queries.getOperator(operator.getString(this)),
                                                             compareValue, 
compareValue2, getCaseSensitive(), 
Queries.getDateTimePart(part.getString(this)));
 
-        if (newConstraint instanceof FieldValueConstraint && ! 
inverse.getBoolean(this, false)) {
+
+        QueryCompositeConstraintTag cons = 
findParentTag(QueryCompositeConstraintTag.class, (String) 
container.getValue(this), false);
+
+        if (cons == null && newConstraint instanceof FieldValueConstraint && ! 
inverse.getBoolean(this, false)) {
             // some arrangement for if this happens to be a constraint on a 
number field
             FieldValueConstraint fv = (FieldValueConstraint) newConstraint;
             if (fv.getOperator() == FieldCompareConstraint.EQUAL && 
fv.getField().getFieldName().equals("number")) {
@@ -161,7 +164,7 @@
         // if there is a OR or an AND tag, add
         // the constraint to that tag,
         // otherwise add it direct to the query
-        QueryCompositeConstraintTag cons = 
findParentTag(QueryCompositeConstraintTag.class, (String) 
container.getValue(this), false);
+
         if (cons != null) {
             cons.addChildConstraint(newConstraint);
         } else {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to