Вернуть другое значение для перечисления GraphQL в GraphQL- java - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть следующий enum в приложении.

public enum State {
    Started("newly started"),
    Hold("hold on"),
    Running("still running"),
    Stop("just stopped");

    private String value;

    State(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}

У меня есть схема GraphQL для того же. Я использую библиотеку GraphQL- java, а не GraphQL-spqr или GraphQL- java -инструмент. Когда я возвращаю это перечисление, его имя возвращается, но я хочу вернуть назначенное ему значение, то есть «все еще работает» для «Запущенного перечисления», «просто остановлено» для «Остановить перечисление» и c. Есть ли способ в GraphQL- java?

Заранее спасибо

1 Ответ

0 голосов
/ 27 февраля 2020

его имя возвращается, но я хочу вернуть ему присвоенное значение

Это сделано специально. Из spe c:

Перечисления не являются ссылками для числового значения c, но являются уникальными значениями сами по себе. Они могут сериализоваться в виде строки: имя представляемого значения.

Перечисляемые значения сериализуются как их имена. Возможно, вы сможете указать дополнительное значение, которое может использоваться внутри во время выполнения, но это значение не будет использоваться в ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...