Как мы можем сгенерировать Java 8 дополнительных геттеров, используя jsonschema2pojo - PullRequest
0 голосов
/ 09 марта 2020

Генерация java классов Pojo с использованием плагина gradle jsonschema2pojo, но мне нужно сгенерировать оптональный метод получения java8

Пример. json

{
  "type":"object",
  "properties": {
    "foo": {
      "type": "string"
    },
    }
}

Создание метода получения, как показано ниже в примере. java:

@JsonProperty("foo")
public String getFoo() {
return foo;
}

Но мне нужен jav 8 Необязательный метод получения типа

@JsonProperty("foo")
public Optional<String> getFoo() {
return foo;
}

1 Ответ

2 голосов
/ 09 марта 2020

Вы можете добавить useOptionalForGetters параметр в конфигурацию вашего плагина

jsonSchema2Pojo {

    useOptionalForGetters true

}

Я проверил его с org.jsonschema2pojo:jsonschema2pojo-gradle-plugin:1.0.2

...