Spring Swagger, скрыть константы enum - PullRequest
0 голосов
/ 29 января 2019

У меня есть CurrencyCode enum, в котором есть все валюты, используя сваггер, как я могу скрыть некоторые валюты от показа в документации?

public enum CurrencyCode {

    // CurrencyCodes according to ISO 4217

    @ApiModelProperty(required = false, hidden = true)
    AED, // United Arab Emirates dirham

    @ApiParam(hidden = true)
    AFN, // Afghan afghani

    @ApiModelProperty(hidden=true)
    ALL, // Albanian lek
    AMD, // Armenian dram
    ANG, // Netherlands Antillean guilder

Я пробовал @ApiModelProperty(required = false, hidden = true) и @ApiParam(hidden = true)и @ApiModelProperty(hidden=true) но ни один из них не работает

1 Ответ

0 голосов
/ 30 января 2019

Нашел это.Просто оставьте перечисление как есть, и в родительском классе (который включает перечисление) используйте атрибут allowableValues="USD,GBP,EUR" аннотации @ApiModelProperty

Мой полный код

public enum CurrencyCode {

    // CurrencyCodes according to ISO 4217

    AED, // United Arab Emirates dirham
    AFN, // Afghan afghani
    ALL, // Albanian lek
    AMD, // Armenian dram
    ANG, // Netherlands Antillean guilder
    .
    .

ив том числе класс

public class AccountInfo{

    @ApiModelProperty(example = "xxxxxxxxxx")
    @NotNull
    public final String value;

    @ApiModelProperty(allowableValues="USD,GBP,EUR", example = "EUR")
    public final CurrencyCode currency;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...