public MethodParameter resolveReturnType(ResolvableType returnType) { return returning(returnType).build().returnType(); }
@Test public void supportsRestController() throws NoSuchMethodException { Object controller = new TestRestController(); Method method; method = on(TestRestController.class).returning(String.class).resolveMethod(); testSupports(controller, method); method = on(TestRestController.class).returning(Mono.class, String.class).resolveMethod(); testSupports(controller, method); method = on(TestRestController.class).returning(Single.class, String.class).resolveMethod(); testSupports(controller, method); method = on(TestRestController.class).returning(Completable.class).resolveMethod(); testSupports(controller, method); }
/** * Shortcut to the unique return type equivalent to: * <p>{@code returning(returnType).build().returnType()} * @param returnType the return type * @param generics optional array of generic types */ public MethodParameter resolveReturnType(Class<?> returnType, Class<?>... generics) { return returning(returnType, generics).build().returnType(); }
/** * Filter on methods returning the given type. * @param returnType the return type * @param generics optional array of generic types */ public Builder<T> returning(Class<?> returnType, Class<?>... generics) { return returning(toResolvableType(returnType, generics)); }
/** * Shortcut to the unique return type equivalent to: * <p>{@code returning(returnType).build().returnType()} * @param returnType the return type * @param generic at least one generic type * @param generics optional extra generic types */ public MethodParameter resolveReturnType(Class<?> returnType, ResolvableType generic, ResolvableType... generics) { return returning(returnType, generic, generics).build().returnType(); }
/** * Filter on methods returning the given type with generics. * @param returnType the return type * @param generic at least one generic type * @param generics optional extra generic types */ public Builder<T> returning(Class<?> returnType, ResolvableType generic, ResolvableType... generics) { return returning(toResolvableType(returnType, generic, generics)); }