Skip to content

Commit

Permalink
Fix inheritance regression
Browse files Browse the repository at this point in the history
  • Loading branch information
vietj committed Nov 30, 2023
1 parent 5ac30c6 commit 1cd77ef
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,26 @@ public class MyBridgeOptionsConverter {
static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, MyBridgeOptions obj) {
for (java.util.Map.Entry<String, Object> member : json) {
switch (member.getKey()) {
case "inboundPermitteds":
if (member.getValue() instanceof JsonArray) {
java.util.ArrayList<io.vertx.ext.bridge.PermittedOptions> list = new java.util.ArrayList<>();
((Iterable<Object>)member.getValue()).forEach( item -> {
if (item instanceof JsonObject)
list.add(new io.vertx.ext.bridge.PermittedOptions((io.vertx.core.json.JsonObject)item));
});
obj.setInboundPermitteds(list);
}
break;
case "outboundPermitteds":
if (member.getValue() instanceof JsonArray) {
java.util.ArrayList<io.vertx.ext.bridge.PermittedOptions> list = new java.util.ArrayList<>();
((Iterable<Object>)member.getValue()).forEach( item -> {
if (item instanceof JsonObject)
list.add(new io.vertx.ext.bridge.PermittedOptions((io.vertx.core.json.JsonObject)item));
});
obj.setOutboundPermitteds(list);
}
break;
case "flag":
if (member.getValue() instanceof Boolean) {
obj.setFlag((Boolean)member.getValue());
Expand All @@ -34,6 +54,16 @@ static void toJson(MyBridgeOptions obj, JsonObject json) {
}

static void toJson(MyBridgeOptions obj, java.util.Map<String, Object> json) {
if (obj.getInboundPermitteds() != null) {
JsonArray array = new JsonArray();
obj.getInboundPermitteds().forEach(item -> array.add(item.toJson()));
json.put("inboundPermitteds", array);
}
if (obj.getOutboundPermitteds() != null) {
JsonArray array = new JsonArray();
obj.getOutboundPermitteds().forEach(item -> array.add(item.toJson()));
json.put("outboundPermitteds", array);
}
json.put("flag", obj.isFlag());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
* @author <a href="http://escoffier.me">Clement Escoffier</a>
*/
@DataObject
@JsonGen(publicConverter = false)
@JsonGen(publicConverter = false, inheritConverter = true)
public class MyBridgeOptions extends BridgeOptions {

private boolean flag;
Expand Down

0 comments on commit 1cd77ef

Please sign in to comment.