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 > 0
+ * Generate a LIMIT limit OFFSET offset clause if offset > 0
* or an LIMIT limit clause if limit is > 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 > 0
* or an LIMIT limit clause if limit is > 0 and offset
* is 0.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]