Changeset: 1d10d4759108 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java?cmd=changeset;node=1d10d4759108
Modified Files:
        src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
        src/main/java/nl/cwi/monetdb/mcl/connection/mapi/AbstractSocket.java
        src/main/java/nl/cwi/monetdb/mcl/connection/mapi/OldMapiSocket.java
        src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiProtocol.java
        
src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiStartOfHeaderParser.java
        
src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiTupleLineParser.java
Branch: embedded
Log Message:

Java 8 vs 9 fixes


diffs (185 lines):

diff --git a/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java 
b/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
--- a/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
+++ b/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
@@ -19,6 +19,7 @@ import java.math.BigDecimal;
 import java.math.BigInteger;
 import java.math.RoundingMode;
 import java.net.URL;
+import java.nio.Buffer;
 import java.nio.CharBuffer;
 import java.sql.*;
 import java.text.SimpleDateFormat;
@@ -1454,7 +1455,7 @@ public class MonetPreparedStatement
                                        e.getMessage(), "M1M25");
                }
                // We have to rewind the buffer, because otherwise toString() 
returns "".
-               buf.rewind();
+               ((Buffer)buf).rewind();
                setString(parameterIndex, buf.toString());
        }
 
diff --git 
a/src/main/java/nl/cwi/monetdb/mcl/connection/mapi/AbstractSocket.java 
b/src/main/java/nl/cwi/monetdb/mcl/connection/mapi/AbstractSocket.java
--- a/src/main/java/nl/cwi/monetdb/mcl/connection/mapi/AbstractSocket.java
+++ b/src/main/java/nl/cwi/monetdb/mcl/connection/mapi/AbstractSocket.java
@@ -158,7 +158,7 @@ public abstract class AbstractSocket imp
                if(read == 0) {
                        throw new IOException("The server has reached EOF!");
                }
-               this.stringsDecoded.clear();
+               ((Buffer)this.stringsDecoded).clear();
                this.utf8Decoder.reset();
                this.utf8Decoder.decode(this.bufferIn, 
this.stringsDecoded,true);
                this.utf8Decoder.flush(this.stringsDecoded);
@@ -173,7 +173,7 @@ public abstract class AbstractSocket imp
         * @throws IOException If an error in the underlying connection happened
         */
        public CharBuffer readLine(CharBuffer lineBuffer) throws IOException {
-               lineBuffer.clear();
+               ((Buffer)lineBuffer).clear();
                boolean found = false;
                char[] sourceArray = this.stringsDecoded.array();
                int sourcePosition = this.stringsDecoded.position();
@@ -184,7 +184,7 @@ public abstract class AbstractSocket imp
 
                while(!found) {
                        if(sourcePosition >= sourceLimit) {
-                               this.stringsDecoded.position(sourcePosition);
+                               
((Buffer)this.stringsDecoded).position(sourcePosition);
                                this.readToInputBuffer();
                                sourceArray = this.stringsDecoded.array();
                                sourcePosition = 0;
@@ -202,8 +202,8 @@ public abstract class AbstractSocket imp
                                destinationArray[destinationPosition++] = c;
                        }
                }
-               this.stringsDecoded.position(sourcePosition);
-               lineBuffer.position(destinationPosition);
+               ((Buffer)this.stringsDecoded).position(sourcePosition);
+               ((Buffer)lineBuffer).position(destinationPosition);
                ((Buffer)lineBuffer).flip();
                return lineBuffer;
        }
@@ -228,8 +228,8 @@ public abstract class AbstractSocket imp
                this.utf8Encoder.flush(this.bufferOut);
                written += this.writeFromBufferOut(this.bufferOut);
 
-               this.stringsEncoded.clear();
-               this.bufferOut.clear();
+               ((Buffer)this.stringsEncoded).clear();
+               ((Buffer)this.bufferOut).clear();
                if(written == 0) {
                        throw new IOException("The query could not be sent to 
the server!");
                } else {
@@ -253,14 +253,14 @@ public abstract class AbstractSocket imp
 
                for (int i = 0; i < limit; i++) {
                        if (destinationPosition >= destinationCapacity) {
-                               
this.stringsEncoded.position(destinationPosition);
+                               
((Buffer)this.stringsEncoded).position(destinationPosition);
                                this.writeToOutputBuffer(false);
                                destinationArray = this.stringsEncoded.array();
                                destinationPosition = 0;
                        }
                        destinationArray[destinationPosition++] = 
line.charAt(i);
                }
-               this.stringsEncoded.position(destinationPosition);
+               ((Buffer)this.stringsEncoded).position(destinationPosition);
        }
 
        /**
diff --git 
a/src/main/java/nl/cwi/monetdb/mcl/connection/mapi/OldMapiSocket.java 
b/src/main/java/nl/cwi/monetdb/mcl/connection/mapi/OldMapiSocket.java
--- a/src/main/java/nl/cwi/monetdb/mcl/connection/mapi/OldMapiSocket.java
+++ b/src/main/java/nl/cwi/monetdb/mcl/connection/mapi/OldMapiSocket.java
@@ -210,7 +210,7 @@ public class OldMapiSocket extends Abstr
                }
 
                public int read(ByteBuffer b, int off, int len) throws 
IOException {
-                       b.clear();
+                       ((Buffer)b).clear();
                        int t;
                        int size = 0;
                        while (size < len) {
@@ -241,7 +241,7 @@ public class OldMapiSocket extends Abstr
                                throw new IOException("Read from " + 
connection.getHostname() + ":" +
                                                connection.getPort() + ": 
Incomplete block read from stream");
                        }
-                       b.position(size);
+                       ((Buffer)b).position(size);
                        ((Buffer)b).flip();
                        return size;
                }
@@ -350,7 +350,7 @@ public class OldMapiSocket extends Abstr
                                        break;
                                }
                        }
-                       b.clear();
+                       ((Buffer)b).clear();
                        return written;
                }
 
diff --git 
a/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiProtocol.java 
b/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiProtocol.java
--- a/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiProtocol.java
+++ b/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiProtocol.java
@@ -98,9 +98,9 @@ public class OldMapiProtocol extends Abs
                                throw new IOException("Connection to server 
lost!");
                        }
                        this.currentServerResponseHeader = 
OldMapiServerResponseParser.parseOldMapiServerResponse(this);
-                       this.lineBuffer.position(0);
+                       ((Buffer)this.lineBuffer).position(0);
                        if (this.currentServerResponseHeader == 
ServerResponses.ERROR) {
-                               this.lineBuffer.position(1);
+                               ((Buffer)this.lineBuffer).position(1);
                        }
                }
        }
@@ -130,7 +130,7 @@ public class OldMapiProtocol extends Abs
                        ((Buffer)newbuffer).flip();
                        this.lineBuffer = newbuffer;
                }
-               this.lineBuffer.position(1);
+               ((Buffer)this.lineBuffer).position(1);
        }
 
        /**
diff --git 
a/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiStartOfHeaderParser.java
 
b/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiStartOfHeaderParser.java
--- 
a/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiStartOfHeaderParser.java
+++ 
b/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiStartOfHeaderParser.java
@@ -11,6 +11,8 @@ package nl.cwi.monetdb.mcl.protocol.oldm
 import nl.cwi.monetdb.mcl.protocol.ProtocolException;
 import nl.cwi.monetdb.mcl.protocol.StarterHeaders;
 
+import java.nio.Buffer;
+
 /**
  * The OldMapiStartOfHeaderParser is responsible to retrieve the server's 
headers on a SOHEADER response. Depending on
  * the type of the header, the next tokens should be retrieved as integers or 
Strings.
@@ -96,7 +98,7 @@ final class OldMapiStartOfHeaderParser {
                                throw new ProtocolException("expected a digit", 
currentPointer - 1);
                        }
                }
-               protocol.lineBuffer.position(currentPointer);
+               ((Buffer)protocol.lineBuffer).position(currentPointer);
                return positive ? tmp : -tmp;
        }
 
@@ -127,7 +129,7 @@ final class OldMapiStartOfHeaderParser {
                        cnt++;
                }
 
-               protocol.lineBuffer.position(mark);
+               ((Buffer)protocol.lineBuffer).position(mark);
                return new String(array, 0, cnt);
        }
 }
diff --git 
a/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiTupleLineParser.java 
b/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiTupleLineParser.java
--- 
a/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiTupleLineParser.java
+++ 
b/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiTupleLineParser.java
@@ -103,7 +103,7 @@ final class OldMapiTupleLineParser {
                                                        final int fieldlen = 
endpos - cursor;
                                                        if (fieldHasEscape) {
                                                                // reuse the 
tupleLineBuffer by cleaning it and ensure the capacity
-                                                               
tupleLineBuffer.clear();
+                                                               
((Buffer)tupleLineBuffer).clear();
                                                                tupleLineBuffer 
= BufferReallocator.ensureCapacity(tupleLineBuffer, (i - 2) - (cursor + 1));
                                                                // parse the 
field value (excluding the double quotes) and convert it to a string without 
any escape characters
                                                                for (int pos = 
cursor; pos < endpos; pos++) {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to