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

Modified Files:
      Tag: MMBase-1_8
        Queries.java 
Log Message:
needed for   MMB-1707. This long overdue method...


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


Index: Queries.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/bridge/util/Queries.java,v
retrieving revision 1.77.2.10
retrieving revision 1.77.2.11
diff -u -b -r1.77.2.10 -r1.77.2.11
--- Queries.java        18 Aug 2008 09:50:04 -0000      1.77.2.10
+++ Queries.java        18 Aug 2008 10:24:40 -0000      1.77.2.11
@@ -29,7 +29,7 @@
  * methods are put here.
  *
  * @author Michiel Meeuwissen
- * @version $Id: Queries.java,v 1.77.2.10 2008/08/18 09:50:04 michiel Exp $
+ * @version $Id: Queries.java,v 1.77.2.11 2008/08/18 10:24:40 michiel Exp $
  * @see  org.mmbase.bridge.Query
  * @since MMBase-1.7
  */
@@ -1396,6 +1396,23 @@
         return result;
     }
 
+    /**
+     * Returns the string which must be used for [EMAIL PROTECTED] 
Node#getValue} in the result set of the
+     * query of the given StepField.
+     * @since MMBase-1.8.7
+     */
+    public static String getFieldAlias(StepField sf) {
+        String alias = sf.getAlias();
+        if (alias == null) {
+            String stepAlias = sf.getStep().getAlias();
+            if (stepAlias == null) {
+                stepAlias = sf.getStep().getTableName();
+            }
+            alias = stepAlias + "." + sf.getFieldName();
+        }
+        return alias;
+    }
+
     public static void main(String[] argv) {
         
System.out.println(ConstraintParser.convertClauseToDBS("(([cpsettings.status]='[A]'
 OR [cpsettings.status]='I') AND [users.account] != '') and 
(lower([users.account]) LIKE '%t[est%' OR lower([users.email]) LIKE '%te]st%' 
OR lower([users.firstname]) LIKE '%t[e]st%' OR lower([users.lastname]) LIKE 
'%]test%')"));
     }
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to