Annotation Type RequestConverter


  • @Repeatable(RequestConverters.class)
    @Retention(RUNTIME)
    @Target({TYPE,METHOD,PARAMETER,CONSTRUCTOR,FIELD})
    public @interface RequestConverter
    Specifies a RequestConverterFunction class which converts an AggregatedHttpRequest to an object.

    It can be specified on a class, a method and a parameter in an annotated service. Its scope is determined by where it is specified, e.g.

    
     > @RequestConverter(AliceConverter.class)
     > @RequestConverter(BobConverter.class)
     > public class MyService {
     >
     >     @Get("/general")
     >     @RequestConverter(CarolConverter.class)
     >     public HttpResponse general(Alice a, Bob b, Carol c) {
     >         // Try CarolConverter, AliceConverter and BobConverter in order, for converting each parameter.
     >     }
     >
     >     @Get("/special")
     >     public HttpResponse special(@RequestConverter(SuperAliceConverter.class) Alice a, Bob b) {
     >         // Try SuperAliceConverter, AliceConverter and BobConverter in order, for converting parameter 'a'.
     >         // Try AliceConverter and BobConverter in order, for converting parameter 'b'.
     >     }
     > }
     
    See Also:
    RequestConverterFunction, RequestObject