* When reading rows with a cursor, an extra column named {@code ROWSTAT} is returned by the server.
* This column should not be conveyed to the user so this class filters it out.
*/
-public class MSSQLRowDesc extends RowDesc {
+public class MSSQLRowDescriptor extends RowDescriptorBase {
private final ColumnData[] columnDatas;
private final boolean rowStat;
- private MSSQLRowDesc(ColumnData[] columnDatas, boolean hasRowStat) {
+ private MSSQLRowDescriptor(ColumnData[] columnDatas, boolean hasRowStat) {
super(columnDatas);
this.columnDatas = columnDatas;
this.rowStat = hasRowStat;
}
- public static MSSQLRowDesc create(ColumnData[] columnDatas, boolean hasRowStat) {
- return new MSSQLRowDesc(hasRowStat ? Arrays.copyOf(columnDatas, columnDatas.length - 1) : columnDatas, hasRowStat);
+ public static MSSQLRowDescriptor create(ColumnData[] columnDatas, boolean hasRowStat) {
+ return new MSSQLRowDescriptor(hasRowStat ? Arrays.copyOf(columnDatas, columnDatas.length - 1) : columnDatas, hasRowStat);
}
public int size() {
diff --git a/vertx-mssql-client/src/main/java/io/vertx/mssqlclient/impl/codec/PreLoginCommandCodec.java b/vertx-mssql-client/src/main/java/io/vertx/mssqlclient/impl/codec/PreLoginCommandCodec.java
index 485657ef44..00158f50d1 100644
--- a/vertx-mssql-client/src/main/java/io/vertx/mssqlclient/impl/codec/PreLoginCommandCodec.java
+++ b/vertx-mssql-client/src/main/java/io/vertx/mssqlclient/impl/codec/PreLoginCommandCodec.java
@@ -15,7 +15,7 @@
import io.vertx.mssqlclient.impl.MSSQLDatabaseMetadata;
import io.vertx.mssqlclient.impl.command.PreLoginCommand;
import io.vertx.mssqlclient.impl.command.PreLoginResponse;
-import io.vertx.sqlclient.internal.command.CommandResponse;
+import io.vertx.sqlclient.codec.CommandResponse;
import static io.vertx.mssqlclient.impl.codec.EncryptionLevel.ENCRYPT_OFF;
import static io.vertx.mssqlclient.impl.codec.EncryptionLevel.ENCRYPT_ON;
@@ -27,8 +27,8 @@ class PreLoginCommandCodec extends MSSQLCommandCodec
* The possible response messages from the backend are - * {@link CommandComplete}, {@link RowDesc}, {@link DataRow}, {@link EmptyQueryResponse}, {@link ErrorResponse}, + * {@link CommandComplete}, {@link RowDescriptorBase}, {@link DataRow}, {@link EmptyQueryResponse}, {@link ErrorResponse}, * {@link ReadyForQuery} and {@link NoticeResponse} */ void writeQuery(Query query) { @@ -611,16 +589,16 @@ void writeQuery(Query query) { * The message that using "statement" variant specifies the name of an existing prepared statement. *
* The response is a {@link ParamDesc} message describing the parameters needed by the statement, - * followed by a {@link RowDesc} message describing the rows that will be returned when the statement is eventually + * followed by a {@link RowDescriptorBase} message describing the rows that will be returned when the statement is eventually * executed or a {@link NoData} message if the statement will not return rows. * {@link ErrorResponse} is issued if there is no such prepared statement. *
* Note that since {@link Bind} has not yet been issued, the formats to be used for returned columns are not yet known to - * the backend; the format code fields in the {@link RowDesc} message will be zeroes in this case. + * the backend; the format code fields in the {@link RowDescriptorBase} message will be zeroes in this case. *
* The message that using "portal" variant specifies the name of an existing portal. *
- * The response is a {@link RowDesc} message describing the rows that will be returned by executing the portal; + * The response is a {@link RowDescriptorBase} message describing the rows that will be returned by executing the portal; * or a {@link NoData} message if the portal does not contain a query that will return rows; or {@link ErrorResponse} * if there is no such portal. */ @@ -639,7 +617,7 @@ void writeParse(String sql, byte[] statement, DataType[] parameterTypes) { * in other cases the command is always executed to completion, and the row count of the result is ignored. *
* The possible responses to this message are the same as {@link Query} message, except that - * it doesn't cause {@link ReadyForQuery} or {@link RowDesc} to be issued. + * it doesn't cause {@link ReadyForQuery} or {@link RowDescriptorBase} to be issued. *
* If Execute terminates before completing the execution of a portal, it will send a {@link PortalSuspended} message;
* the appearance of this message tells the frontend that another Execute should be issued against the same portal to
diff --git a/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgParamDesc.java b/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgParamDesc.java
index 9f4fd9e98c..5e43152c63 100644
--- a/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgParamDesc.java
+++ b/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgParamDesc.java
@@ -19,8 +19,7 @@
import io.vertx.core.VertxException;
import io.vertx.sqlclient.impl.ErrorMessageFactory;
import io.vertx.sqlclient.internal.ArrayTuple;
-import io.vertx.sqlclient.internal.ParamDesc;
-import io.vertx.sqlclient.internal.TupleInternal;
+import io.vertx.sqlclient.internal.TupleBase;
import java.util.Arrays;
import java.util.function.Function;
@@ -28,7 +27,7 @@
/**
* @author Emad Alblueshi
*/
-class PgParamDesc extends ParamDesc {
+class PgParamDesc {
// OIDs
private final DataType[] paramDataTypes;
@@ -41,7 +40,7 @@ DataType[] paramDataTypes() {
return paramDataTypes;
}
- public TupleInternal prepare(TupleInternal values) {
+ public TupleBase prepare(TupleBase values) {
int numberOfParams = values.size();
if (numberOfParams > 65535) {
throw new VertxException("The number of parameters (" + numberOfParams + ") exceeds the maximum of 65535. Use arrays or split the query.", true);
@@ -50,7 +49,7 @@ public TupleInternal prepare(TupleInternal values) {
if (numberOfParams != paramDescLength) {
throw new VertxException(ErrorMessageFactory.buildWhenArgumentsLengthNotMatched(paramDescLength, numberOfParams), true);
}
- TupleInternal prepared = values;
+ TupleBase prepared = values;
for (int i = 0; i < paramDescLength; i++) {
DataType paramDataType = paramDataTypes[i];
ParamExtractor> extractor = paramDataType.paramExtractor;
diff --git a/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgPreparedStatement.java b/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgPreparedStatement.java
index 1f078cb558..98580843cd 100644
--- a/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgPreparedStatement.java
+++ b/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgPreparedStatement.java
@@ -18,18 +18,17 @@
package io.vertx.pgclient.impl.codec;
import io.vertx.sqlclient.internal.PreparedStatement;
-import io.vertx.sqlclient.internal.ParamDesc;
-import io.vertx.sqlclient.internal.TupleInternal;
+import io.vertx.sqlclient.internal.TupleBase;
class PgPreparedStatement implements PreparedStatement {
final String sql;
final Bind bind;
final PgParamDesc paramDesc;
- final PgRowDesc rowDesc;
+ final PgRowDescriptor rowDesc;
final boolean cached;
- PgPreparedStatement(String sql, byte[] statement, PgParamDesc paramDesc, PgRowDesc rowDesc, boolean cached) {
+ PgPreparedStatement(String sql, byte[] statement, PgParamDesc paramDesc, PgRowDescriptor rowDesc, boolean cached) {
this.paramDesc = paramDesc;
this.rowDesc = rowDesc;
this.sql = sql;
@@ -38,12 +37,7 @@ class PgPreparedStatement implements PreparedStatement {
}
@Override
- public ParamDesc paramDesc() {
- return paramDesc;
- }
-
- @Override
- public PgRowDesc rowDesc() {
+ public PgRowDescriptor rowDesc() {
return rowDesc;
}
@@ -53,7 +47,7 @@ public String sql() {
}
@Override
- public TupleInternal prepare(TupleInternal values) {
+ public TupleBase prepare(TupleBase values) {
return paramDesc.prepare(values);
}
diff --git a/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgRowDesc.java b/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgRowDescriptor.java
similarity index 73%
rename from vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgRowDesc.java
rename to vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgRowDescriptor.java
index 557cc630b8..d70192fd84 100644
--- a/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgRowDesc.java
+++ b/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PgRowDescriptor.java
@@ -16,11 +16,11 @@
*/
package io.vertx.pgclient.impl.codec;
-import io.vertx.sqlclient.internal.RowDesc;
+import io.vertx.sqlclient.internal.RowDescriptorBase;
-class PgRowDesc extends RowDesc {
+class PgRowDescriptor extends RowDescriptorBase {
- static PgRowDesc createBinary(PgColumnDesc[] columns) {
+ static PgRowDescriptor createBinary(PgColumnDesc[] columns) {
// Fix to use binary when possible
for (int i = 0; i < columns.length; i++) {
PgColumnDesc columnDesc = columns[i];
@@ -28,16 +28,16 @@ static PgRowDesc createBinary(PgColumnDesc[] columns) {
columns[i] = columnDesc.toBinaryDataFormat();
}
}
- return new PgRowDesc(columns);
+ return new PgRowDescriptor(columns);
}
- static PgRowDesc create(PgColumnDesc[] columns) {
- return new PgRowDesc(columns);
+ static PgRowDescriptor create(PgColumnDesc[] columns) {
+ return new PgRowDescriptor(columns);
}
final PgColumnDesc[] columns;
- private PgRowDesc(PgColumnDesc[] columns) {
+ private PgRowDescriptor(PgColumnDesc[] columns) {
super(columns);
this.columns = columns;
}
diff --git a/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PrepareStatementCommandCodec.java b/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PrepareStatementCommandCodec.java
index 57a620a254..afa648d890 100644
--- a/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PrepareStatementCommandCodec.java
+++ b/vertx-pg-client/src/main/java/io/vertx/pgclient/impl/codec/PrepareStatementCommandCodec.java
@@ -16,7 +16,7 @@
*/
package io.vertx.pgclient.impl.codec;
-import io.vertx.sqlclient.internal.command.PrepareStatementCommand;
+import io.vertx.sqlclient.spi.protocol.PrepareStatementCommand;
import io.vertx.sqlclient.internal.PreparedStatement;
import java.util.List;
@@ -26,7 +26,7 @@ class PrepareStatementCommandCodec extends PgCommandCodec