@Provider
public class Converter implements ParamConverterProvider {
private ParamConverter<Car> carConverter = new ParamConverter<Car>() {
@Override
public Car fromString(String arg0) {
Car car = new Car();
car.setBrand(arg0);
return car;
}
@Override
public String toString(Car arg0) {
return arg0.getBrand();
}
};
@Override
public <T> ParamConverter<T> getConverter(Class<T> arg0, Type arg1,
Annotation[] arg2) {
if(arg0.equals(Car.class)) {
return (ParamConverter<T>) carConverter;
}
return null;
}
}