Open Java 3.0 генератор кода Java - Как создавать экземпляры списков? - PullRequest
0 голосов
/ 13 декабря 2018

Несколько недель назад мы перенесли файлы нашего проекта Swagger 2.0 в Open api 3.0.Мы используем генератор кода Java для генерации наших классов.

С помощью Swagger 2.0 и swagger-codegen-cli-2.2.2.jar списки генерируются следующим образом:

private List<Betriebspunkt> ist = new ArrayList<Betriebspunkt>();
private List<Betriebspunkt> plan = new ArrayList<Betriebspunkt>();

Теперь с Open api 3.0 и openapi-generator-cli-3.3.2-20181022.194157-15.jar, мой объект создается так:

private List<Betriebspunkt> ist = null;
private List<Betriebspunkt> plan = null;

Мой файл yaml выглядит так:

Zuglauf:
  properties:
    ist:
      type: array
      items:
        $ref: '#/components/schemas/Betriebspunkt'
    plan:
      type: array
      items:
        $ref: '#/components/schemas/Betriebspunkt'
  type: object

Я не хочумои списки объявлены как нулевые.Я посмотрел в параметрах java генератора (https://github.com/OpenAPITools/openapi-generator/blob/master/docs/generators/java.md),, но я не нашел никакого решения. Есть ли способ создать экземпляры моих списков?

1 Ответ

0 голосов
/ 16 декабря 2018

Я подал https://github.com/OpenAPITools/openapi-generator/pull/1683 для OpenAPI Generator , чтобы списки были объявлены правильно, вместо значения по умолчанию, равного NULL, например, https://github.com/OpenAPITools/openapi-generator/pull/1683/files#diff-8afdfb3025e9e2e0e52f9f5748a2f969R54. Пожалуйста, посмотрите, если это то, что выищите.

PR объединен с мастером и будет включен в бета-версию 4.0.0 20 декабря.

...