Skip to content

Commit 0c5f5f4

Browse files
committed
Since buffer is now a data object we need to handle it differently when generating templates
1 parent e35d5a1 commit 0c5f5f4

File tree

1 file changed

+7
-6
lines changed
  • vertx-sql-client-templates/src/main/java/io/vertx/sqlclient/templates/generator

1 file changed

+7
-6
lines changed

vertx-sql-client-templates/src/main/java/io/vertx/sqlclient/templates/generator/RowMapperGen.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io.vertx.codegen.processor.type.MapperInfo;
1212
import io.vertx.codegen.processor.type.PrimitiveTypeInfo;
1313
import io.vertx.codegen.processor.type.TypeInfo;
14+
import io.vertx.core.buffer.Buffer;
1415
import io.vertx.sqlclient.templates.RowMapper;
1516
import io.vertx.sqlclient.templates.annotations.Column;
1617
import io.vertx.sqlclient.templates.annotations.RowMapped;
@@ -148,7 +149,7 @@ private void bilto4(PrintWriter writer, Function<String, String> getter, Propert
148149

149150
private static String wrapExpr(TypeInfo type, String expr) {
150151
DataObjectInfo dataObject = type.getDataObject();
151-
if (dataObject != null) {
152+
if (dataObject != null && !type.getName().equals(Buffer.class.getName())) {
152153
MapperInfo deserializer = dataObject.getDeserializer();
153154
if (deserializer != null) {
154155
if (deserializer.getKind() == MapperKind.SELF) {
@@ -164,7 +165,7 @@ private static String wrapExpr(TypeInfo type, String expr) {
164165

165166
private static String rowType(TypeInfo type) {
166167
DataObjectInfo dataObject = type.getDataObject();
167-
if (dataObject != null) {
168+
if (dataObject != null && !type.getName().equals(Buffer.class.getName())) {
168169
TypeInfo dataObjectType = dataObject.getJsonType();
169170
if (dataObjectType != null) {
170171
return dataObjectType.getName();
@@ -214,10 +215,6 @@ private static String getter(TypeInfo type) {
214215
return "getJsonArray";
215216
}
216217
if (type instanceof ClassTypeInfo) {
217-
DataObjectInfo dataObject = type.getDataObject();
218-
if (dataObject != null && dataObject.isSerializable()) {
219-
return getter(dataObject.getSerializer().getJsonType());
220-
}
221218
ClassTypeInfo ct = (ClassTypeInfo) type;
222219
switch (ct.getName()) {
223220
case "java.time.LocalDateTime":
@@ -238,6 +235,10 @@ private static String getter(TypeInfo type) {
238235
return "getBuffer";
239236
}
240237
}
238+
DataObjectInfo dataObject = type.getDataObject();
239+
if (dataObject != null && dataObject.isSerializable()) {
240+
return getter(dataObject.getSerializer().getJsonType());
241+
}
241242
return null;
242243
}
243244
}

0 commit comments

Comments
 (0)