[prev in list] [next in list] [prev in thread] [next in thread]
List: monetdb-checkins
Subject: monetdb-java: default - Expanded the classes needed for import.
From: Martin van Dinther <commits+martin.van.dinther=monetdbsolutions.com () monetdb ! org>
Date: 2016-09-29 18:48:15
Message-ID: hg.749e3cf8b2aa.1475174895.-8529207749000363243 () monetdb2 ! cwi-incubator ! nl
[Download RAW message or body]
Changeset: 749e3cf8b2aa for monetdb-java
URL: http://dev.monetdb.org/hg/monetdb-java?cmd=changeset;node=749e3cf8b2aa
Modified Files:
src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java
Branch: default
Log Message:
Expanded the classes needed for import.
Removed trailing spaces on text lines.
diffs (truncated from 307 to 300 lines):
diff --git a/src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java \
b/src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java
--- a/src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java
+++ b/src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java
@@ -8,13 +8,18 @@
package nl.cwi.monetdb.jdbc;
-import java.sql.*;
-import java.util.*;
+import nl.cwi.monetdb.mcl.net.MapiSocket;
+import java.sql.BatchUpdateException;
+import java.sql.Connection;
+import java.sql.Statement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.SQLWarning;
+import java.util.ArrayList;
+import java.util.List;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
-import nl.cwi.monetdb.mcl.net.*;
-
/**
* A Statement suitable for the MonetDB database.
*
@@ -167,7 +172,7 @@ public class MonetStatement extends Mone
* in the batch. However, the driver's behavior must be consistent
* with a particular DBMS, either always continuing to process
* commands or never continuing to process commands.
- *
+ *
* MonetDB does continues after an error has occurred in the batch.
* If one of the commands attempts to return a result set, an
* SQLException is added to the SQLException list and thrown
@@ -190,7 +195,7 @@ public class MonetStatement extends Mone
batchLock.lock();
try {
// don't think long if there isn't much to do
- if (batch.isEmpty())
+ if (batch.isEmpty())
return new int[0];
int[] counts = new int[batch.size()];
@@ -306,10 +311,10 @@ public class MonetStatement extends Mone
* instead of waiting for this to happen when it is automatically closed. It
* is generally good practice to release resources as soon as you are
* finished with them to avoid tying up database resources.
- *
+ *
* Calling the method close on a Statement object that is already closed has
* no effect.
- *
+ *
* A Statement object is automatically closed when it is garbage collected.
* When a Statement object is closed, its current ResultSet object, if one
* exists, is also closed.
@@ -329,7 +334,7 @@ public class MonetStatement extends Mone
* you are (1) executing a stored procedure that you know may return
* multiple results or (2) you are dynamically executing an unknown SQL
* string.
- *
+ *
* The execute method executes an SQL statement and indicates the form of
* the first result. You must then use the methods getResultSet or
* getUpdateCount to retrieve the result, and getMoreResults to move to any
@@ -350,17 +355,17 @@ public class MonetStatement extends Mone
* results, and signals the driver that any auto-generated keys
* should be made available for retrieval. The driver will ignore
* this signal if the SQL statement is not an INSERT statement.
- *
+ *
* In some (uncommon) situations, a single SQL statement may return
* multiple result sets and/or update counts. Normally you can
* ignore this unless you are (1) executing a stored procedure that
* you know may return multiple results or (2) you are dynamically
* executing an unknown SQL string.
- *
+ *
* The execute method executes an SQL statement and indicates the
* form of the first result. You must then use the methods
* getResultSet or getUpdateCount to retrieve the result, and
- * getMoreResults to move to any subsequent result(s).
+ * getMoreResults to move to any subsequent result(s).
*
* @param sql any SQL statement
* @param autoGeneratedKeys a constant indicating whether
@@ -396,24 +401,24 @@ public class MonetStatement extends Mone
* target table that contain the auto-generated keys that should be
* made available. The driver will ignore the array if the given SQL
* statement is not an INSERT statement.
- *
+ *
* Under some (uncommon) situations, a single SQL statement may
* return multiple result sets and/or update counts. Normally you
* can ignore this unless you are (1) executing a stored procedure
* that you know may return multiple results or (2) you are
* dynamically executing an unknown SQL string.
- *
+ *
* The execute method executes an SQL statement and indicates the
* form of the first result. You must then use the methods
* getResultSet or getUpdateCount to retrieve the result, and
* getMoreResults to move to any subsequent result(s).
- *
+ *
* MonetDB only supports returing the generated key for one column,
* which will be the first column that has a serial. Hence, this
* method cannot work as required and the driver will fall back to
* executing with request to the database to return the generated
* key, if any.
- *
+ *
* @param sql any SQL statement
* @param columnIndexes an array of the indexes of the columns in
* the inserted row that should be made available for
@@ -440,18 +445,18 @@ public class MonetStatement extends Mone
* target table that contain the auto-generated keys that should be
* made available. The driver will ignore the array if the given SQL
* statement is not an INSERT statement.
- *
+ *
* In some (uncommon) situations, a single SQL statement may return
* multiple result sets and/or update counts. Normally you can
* ignore this unless you are (1) executing a stored procedure that
* you know may return multiple results or (2) you are dynamically
* executing an unknown SQL string.
- *
+ *
* The execute method executes an SQL statement and indicates the
* form of the first result. You must then use the methods
* getResultSet or getUpdateCount to retrieve the result, and
* getMoreResults to move to any subsequent result(s).
- *
+ *
* MonetDB only supports returing the generated key for one column,
* which will be the first column that has a serial. Hence, this
* method cannot work as required and the driver will fall back to
@@ -587,7 +592,7 @@ public class MonetStatement extends Mone
* auto-generated keys indicated in the given array should be made
* available for retrieval. The driver will ignore the array if the
* SQL statement is not an INSERT statement.
- *
+ *
* MonetDB only supports returing the generated key for one column,
* which will be the first column that has a serial. Hence, this
* method cannot work as required and the driver will fall back to
@@ -618,7 +623,7 @@ public class MonetStatement extends Mone
* auto-generated keys indicated in the given array should be made
* available for retrieval. The driver will ignore the array if the
* SQL statement is not an INSERT statement.
- *
+ *
* MonetDB only supports returing the generated key for one column,
* which will be the first column that has a serial. Hence, this
* method cannot work as required and the driver will fall back to
@@ -731,7 +736,7 @@ public class MonetStatement extends Mone
* VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR
* columns. If the limit is exceeded, the excess data is silently
* discarded.
- *
+ *
* The MonetDB JDBC driver currently doesn't support limiting
* fieldsizes, and hence always return 0 (unlimited).
*
@@ -763,7 +768,7 @@ public class MonetStatement extends Mone
* Moves to this Statement object's next result, returns true if it is a
* ResultSet object, and implicitly closes any current ResultSet object(s)
* obtained with the method getResultSet.
- *
+ *
* There are no more results when the following is true:<br />
* (!getMoreResults() && (getUpdateCount() == -1)
*
@@ -781,7 +786,7 @@ public class MonetStatement extends Mone
* Moves to this Statement object's next result, deals with any current
* ResultSet object(s) according to the instructions specified by the given
* flag, and returns true if the next result is a ResultSet object.
- *
+ *
* There are no more results when the following is true:<br />
* (!getMoreResults() && (getUpdateCount() == -1)
*
@@ -820,12 +825,12 @@ public class MonetStatement extends Mone
* Retrieves the number of seconds the driver will wait for a
* Statement object to execute. If the limit is exceeded, a
* SQLException is thrown.
- *
+ *
* For MonetDB this method always returns zero, as no query
* cancelling is possible.
*
* @return the current query timeout limit in seconds; zero means
- * there is no limit
+ * there is no limit
* @throws SQLException if a database access error occurs
* @see #setQueryTimeout(int)
*/
@@ -844,7 +849,7 @@ public class MonetStatement extends Mone
*/
@Override
public ResultSet getResultSet() throws SQLException{
- return (header instanceof MonetConnection.ResultSetResponse)
+ return (header instanceof MonetConnection.ResultSetResponse)
? new MonetResultSet(this,
(MonetConnection.ResultSetResponse)header)
: null;
@@ -913,10 +918,10 @@ public class MonetStatement extends Mone
* If there is more than one warning, subsequent warnings will be chained to
* the first one and can be retrieved by calling the method
* SQLWarning.getNextWarning on the warning that was retrieved previously.
- *
+ *
* This method may not be called on a closed statement; doing so will cause
* an SQLException to be thrown.
- *
+ *
* Note: Subsequent warnings will be chained to this SQLWarning.
*
* @return the first SQLWarning object or null if there are none
@@ -943,13 +948,13 @@ public class MonetStatement extends Mone
* the proper isolation level to support updates, the cursor's
* SELECT statement should have the form SELECT FOR UPDATE. If FOR
* UPDATE is not present, positioned updates may fail.
- *
+ *
* <b>Note:</b> By definition, the execution of positioned updates
* and deletes must be done by a different Statement object than the
* one that generated the ResultSet object being used for
* positioning. Also, cursor names must be unique within a
- * connection.
- *
+ * connection.
+ *
* Since MonetDB does not support positioned update/delete, this
* method is a noop.
*
@@ -969,7 +974,7 @@ public class MonetStatement extends Mone
* statements have usually been parsed prior to making this call,
* disabling escape processing for PreparedStatements objects will
* have no effect.
- *
+ *
* The MonetDB JDBC driver implements no escape processing at all in
* its current implementation because it is too expensive, and in
* general should not be necessary given SQL standards compliance.
@@ -989,7 +994,7 @@ public class MonetStatement extends Mone
* Gives the driver a hint as to the direction in which rows will be
* processed in ResultSet objects created using this Statement object.
* The default value is ResultSet.FETCH_FORWARD.
- *
+ *
* Note that this method sets the default fetch direction for result sets
* generated by this Statement object. Each result set has its own methods
* for getting and setting its own fetch direction.
@@ -1037,7 +1042,7 @@ public class MonetStatement extends Mone
* LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR fields. If the
* limit is exceeded, the excess data is silently discarded. For
* maximum portability, use values greater than 256.
- *
+ *
* MonetDB does not support any fieldsize limiting, and hence the
* driver does not emulate it either, since it doesn't really lead
* to memory reduction.
@@ -1074,7 +1079,7 @@ public class MonetStatement extends Mone
* Sets the number of seconds the driver will wait for a Statement
* object to execute to the given number of seconds. If the limit is
* exceeded, an SQLException is thrown.
- *
+ *
* MonetDB does not support cancelling running queries, hence this
* method does not do anything.
*
@@ -1111,12 +1116,12 @@ public class MonetStatement extends Mone
* specified is a hint to the statement pool implementation
* indicating whether the applicaiton wants the statement to be
* pooled. It is up to the statement pool manager as to whether the
- * hint is used.
- *
+ * hint is used.
+ *
* The poolable value of a statement is applicable to both internal
* statement caches implemented by the driver and external statement
* caches implemented by application servers and other applications.
- *
+ *
* By default, a Statement is not poolable when created, and a
* PreparedStatement and CallableStatement are poolable when
* created.
@@ -1216,7 +1221,7 @@ public class MonetStatement extends Mone
*
* TODO: try to eliminate the need for this class completely.
*/
-class MonetVirtualResultSet extends MonetResultSet {
+final class MonetVirtualResultSet extends MonetResultSet {
private String results[][];
private boolean closed;
@@ -1243,7 +1248,7 @@ class MonetVirtualResultSet extends Mone
* @return true if the cursor is on the result set; false otherwise
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic