Author: tv
Date: Thu Jul 13 12:44:40 2006
New Revision: 421692

URL: http://svn.apache.org/viewvc?rev=421692&view=rev
Log:
Fixed Criteria.andDate() methods to call getTime() like the addDate
methods do. Added a test case to check this. Thanks to Federico Fissore
for the Criteria patch. Fixes TORQUE-42.

Modified:
    db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java
    db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java

Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java
URL: 
http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java?rev=421692&r1=421691&r2=421692&view=diff
==============================================================================
--- db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java 
(original)
+++ db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java Thu 
Jul 13 12:44:40 2006
@@ -2309,7 +2309,7 @@
      */
     public Criteria andDate(String column, int year, int month, int date)
     {
-        and(column, new GregorianCalendar(year, month, date));
+        and(column, new GregorianCalendar(year, month, date).getTime());
         return this;
     }
 
@@ -2334,7 +2334,7 @@
     public Criteria andDate(String column, int year, int month, int date,
             SqlEnum comparison)
     {
-        and(column, new GregorianCalendar(year, month, date), comparison);
+        and(column, new GregorianCalendar(year, month, date).getTime(), 
comparison);
         return this;
     }
 

Modified: 
db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java
URL: 
http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java?rev=421692&r1=421691&r2=421692&view=diff
==============================================================================
--- db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java 
(original)
+++ db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java 
Thu Jul 13 12:44:40 2006
@@ -310,6 +310,31 @@
     }
 
     /**
+     * testcase for andDate()
+     * issue TORQUE-42
+     */
+    public void testAndDate()
+    {
+        Criteria c = new Criteria();
+        c.addDate("TABLE.DATE_COLUMN", 2003, 0, 22, Criteria.GREATER_THAN);
+        c.andDate("TABLE.DATE_COLUMN", 2004, 0, 22, Criteria.LESS_THAN);
+
+        String expect = "SELECT  FROM TABLE WHERE 
(TABLE.DATE_COLUMN>'20030122000000' AND TABLE.DATE_COLUMN<'20040122000000')";
+
+        String result = null;
+        try
+        {
+            result = BasePeer.createQueryString(c);
+        }
+        catch (TorqueException e)
+        {
+            e.printStackTrace();
+            fail("TorqueException thrown in BasePeer.createQueryString()");
+        }
+        assertEquals(expect, result);
+    }
+
+    /**
      * testcase for add(Date)
      */
     public void testDateAdd()



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to