Выберите конвертер параметров в jax-rs - PullRequest
0 голосов
/ 02 марта 2019

Скажите, у меня есть:

class Person {
  int id;
  String name;
}

и ресурс:

class CountryCodeResource {
  @GET public String getCountryCodeByPersonId(@QueryParam("id") Person person) { ... }
  @GET public String getCountryCodeByPersonName(@QueryParam("name") Person person) { ... }
}    

Я могу сделать ParamConverter для каждого из случаев:

class PersonByIdParamConverter implements ParamConverter<Person> {
  @Override public Person fromString(String value) {
    int personId = Integer.toString(value);
    return lookUpPersonById(personId);
  }

  @Override public String toString(Person person) { ... }
}

class PersonByNameParamConverter implements ParamConverter<Person> {
  @Override public Person fromString(String value) {
    return lookUpPersonByName(value);
  }

  @Override public String toString(Person person) { ... }
}

Как мне указать, какой использовать?Т.е. есть ли что-то похожее на это в jax-rs:

class CountryCodeResource {
  @GET public String getCountryCodeByPersonId(@QueryParam("id")
    @ParamConverter(PersonByIdParamConverter.class) Person person) { ... }

  @GET public String getCountryCodeByPersonName(@QueryParam("name")
    @ParamConverter(PersonByNameParamConverter.class) Person person) { ... }
}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...