Author: tv
Date: Sun Dec  9 16:27:22 2018
New Revision: 1848527

URL: http://svn.apache.org/viewvc?rev=1848527&view=rev
Log:
Native limit/offset-support is now the default

Modified:
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AbstractAdapter.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/NoneAdapter.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AbstractAdapter.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AbstractAdapter.java?rev=1848527&r1=1848526&r2=1848527&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AbstractAdapter.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/AbstractAdapter.java
 Sun Dec  9 16:27:22 2018
@@ -184,7 +184,7 @@ public abstract class AbstractAdapter im
     @Override
     public boolean supportsNativeLimit()
     {
-        return false;
+        return true;
     }
 
     /**
@@ -197,7 +197,7 @@ public abstract class AbstractAdapter im
     @Override
     public boolean supportsNativeOffset()
     {
-        return false;
+        return true;
     }
 
     /**

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java?rev=1848527&r1=1848526&r2=1848527&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java
 Sun Dec  9 16:27:22 2018
@@ -163,32 +163,6 @@ public class DerbyAdapter extends Abstra
     }
 
     /**
-     * Returns whether the database can natively limit the size of the 
ResultSet
-     * of a query.
-     * Limit is supported since Derby 10.5.1.1.
-     *
-     * @return true.
-     */
-    @Override
-    public boolean supportsNativeLimit()
-    {
-        return true;
-    }
-
-    /**
-     * Returns whether the database natively supports returning results
-     * starting at an offset position other than 0.
-     * Offset is supported since Derby 10.5.1.1.
-     *
-     * @return true.
-     */
-    @Override
-    public boolean supportsNativeOffset()
-    {
-        return true;
-    }
-
-    /**
      * Build Derby-style query with limit or offset.
      * The resulting query may look like this:
      * <pre>

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java?rev=1848527&r1=1848526&r2=1848527&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java
 Sun Dec  9 16:27:22 2018
@@ -148,7 +148,7 @@ public class HsqldbAdapter extends Abstr
     }
 
     /**
-     * Generate a LIMIT offset, limit clause if offset &gt; 0
+     * Generate a LIMIT limit OFFSET offset clause if offset &gt; 0
      * or an LIMIT limit clause if limit is &gt; 0 and offset
      * is 0.
      *
@@ -161,46 +161,14 @@ public class HsqldbAdapter extends Abstr
     {
         if (offset > 0)
         {
-            if (limit >= 0)
-            {
-                query.setLimit(Integer.toString(limit));
-            }
-            else
-            {
-                // Limit must always be set in mysql if offset is set
-                query.setLimit("18446744073709551615");
-            }
             query.setOffset(Long.toString(offset));
         }
-        else
+        if (limit >= 0)
         {
-            if (limit >= 0)
-            {
-                query.setLimit(Integer.toString(limit));
-            }
+            query.setLimit(Integer.toString(limit));
         }
 
         query.setPreLimit(null);
         query.setPostLimit(null);
     }
-
-    /**
-     * Return true for HSQLDB 2.x
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeLimit()
-     */
-    @Override
-    public boolean supportsNativeLimit()
-    {
-        return true;
-    }
-
-    /**
-     * Return true for HSQLDB 2.x
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeOffset()
-     */
-    @Override
-    public boolean supportsNativeOffset()
-    {
-        return true;
-    }
 }

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java?rev=1848527&r1=1848526&r2=1848527&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java
 Sun Dec  9 16:27:22 2018
@@ -142,17 +142,21 @@ public class MssqlAdapter extends Abstra
     }
 
     /**
-     * Return true for Sybase
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeLimit()
+     * Returns whether the database natively supports returning results
+     * starting at an offset position other than 0.
+     * Return false for MSSQL
+     *
+     * @return true if the database natively supports returning
+     *         results starting at an offset position other than 0.
      */
     @Override
-    public boolean supportsNativeLimit()
+    public boolean supportsNativeOffset()
     {
-        return true;
+        return false;
     }
 
     /**
-     * Modify a query to add limit and offset values for Sybase.
+     * Modify a query to add limit and offset values for MSSQL.
      *
      * @param query The query to modify
      * @param offset the offset Value
@@ -200,7 +204,7 @@ public class MssqlAdapter extends Abstra
      * Whether an escape clause in like should be used.
      * Example : select * from AUTHOR where AUTHOR.NAME like '\_%' ESCAPE '\';
      *
-     * Sybase needs this, so this implementation always returns
+     * MSSQL needs this, so this implementation always returns
      * <code>true</code>.
      *
      * @return whether the escape clause should be appended or not.

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java?rev=1848527&r1=1848526&r2=1848527&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java
 Sun Dec  9 16:27:22 2018
@@ -173,24 +173,4 @@ public class MysqlAdapter extends Abstra
         query.setPreLimit(null);
         query.setPostLimit(null);
     }
-
-    /**
-     * Return true for MySQL
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeLimit()
-     */
-    @Override
-    public boolean supportsNativeLimit()
-    {
-        return true;
-    }
-
-    /**
-     * Return true for MySQL
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeOffset()
-     */
-    @Override
-    public boolean supportsNativeOffset()
-    {
-        return true;
-    }
 }

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/NoneAdapter.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/NoneAdapter.java?rev=1848527&r1=1848526&r2=1848527&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/NoneAdapter.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/NoneAdapter.java
 Sun Dec  9 16:27:22 2018
@@ -112,4 +112,30 @@ public class NoneAdapter extends Abstrac
     {
         // empty
     }
+
+    /**
+     * Returns whether the database can natively limit the size of the 
ResultSet
+     * of a query.
+     *
+     * @return true if the database natively supports limiting the
+     *         size of the resultset.
+     */
+    @Override
+    public boolean supportsNativeLimit()
+    {
+        return false;
+    }
+
+    /**
+     * Returns whether the database natively supports returning results
+     * starting at an offset position other than 0.
+     *
+     * @return true if the database natively supports returning
+     *         results starting at an offset position other than 0.
+     */
+    @Override
+    public boolean supportsNativeOffset()
+    {
+        return false;
+    }
 }

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java?rev=1848527&r1=1848526&r2=1848527&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java
 Sun Dec  9 16:27:22 2018
@@ -137,26 +137,6 @@ public class OracleAdapter extends Abstr
     }
 
     /**
-     * Return true for Oracle
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeLimit()
-     */
-    @Override
-    public boolean supportsNativeLimit()
-    {
-        return true;
-    }
-
-    /**
-     * Return true for Oracle
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeOffset()
-     */
-    @Override
-    public boolean supportsNativeOffset()
-    {
-        return true;
-    }
-
-    /**
      * Build Oracle-style query with limit or offset.
      * If the original SQL is in variable: query then the requlting
      * SQL looks like this:

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java?rev=1848527&r1=1848526&r2=1848527&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java
 Sun Dec  9 16:27:22 2018
@@ -122,26 +122,6 @@ public class PostgresAdapter extends Abs
     }
 
     /**
-     * Return true for PostgreSQL
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeLimit()
-     */
-    @Override
-    public boolean supportsNativeLimit()
-    {
-        return true;
-    }
-
-    /**
-     * Return true for PostgreSQL
-     * @see org.apache.torque.adapter.AbstractAdapter#supportsNativeOffset()
-     */
-    @Override
-    public boolean supportsNativeOffset()
-    {
-        return true;
-    }
-
-    /**
      * Generate a LIMIT limit OFFSET offset clause if offset &gt; 0
      * or an LIMIT limit clause if limit is &gt; 0 and offset
      * is 0.



---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscr...@db.apache.org
For additional commands, e-mail: torque-dev-h...@db.apache.org

Reply via email to