@Override protected boolean isPathParameter(Argument argument) { return argument.isDeclaredAnnotationPresent(Selector.class); } }
@Override protected boolean isPathParameter(Argument argument) { return argument.isDeclaredAnnotationPresent(Selector.class); } }
/** * @param argument The argument * @param conversionContext The conversion context * @param result An optional result * @return The resolved value or an error */ protected Object resolveValueOrError(Argument argument, ConversionContext conversionContext, Optional<?> result) { if (!result.isPresent()) { Optional<ConversionError> lastError = conversionContext.getLastError(); if (!lastError.isPresent() && argument.isDeclaredAnnotationPresent(Nullable.class)) { return null; } throw lastError.map(conversionError -> (RuntimeException) new ConversionErrorException(argument, conversionError)).orElseGet(() -> new UnsatisfiedRouteException(argument) ); } else { return result.get(); } }
return bean; } catch (NoSuchBeanException e) { if (argument.isDeclaredAnnotationPresent(Nullable.class)) { path.pop(); return null;
return bean; } catch (NoSuchBeanException e) { if (argument.isDeclaredAnnotationPresent(Nullable.class)) { path.pop(); return null;
if (argument.isDeclaredAnnotationPresent(Nullable.class)) { argumentList.add(null); continue;
BeanResolutionContext.Path path = resolutionContext.getPath(); BeanResolutionContext.Segment current = path.peek(); boolean isNullable = argument.isDeclaredAnnotationPresent(Nullable.class); if (isNullable && current != null && current.getArgument().equals(argument)) { return null;
BeanResolutionContext.Path path = resolutionContext.getPath(); BeanResolutionContext.Segment current = path.peek(); boolean isNullable = argument.isDeclaredAnnotationPresent(Nullable.class); if (isNullable && current != null && current.getArgument().equals(argument)) { return null;
} else if (HttpMethod.requiresRequestBody(request.getMethod()) || argument.isDeclaredAnnotationPresent(Nullable.class)) { value = (UnresolvedArgument) () -> { ArgumentBinder.BindingResult result = argumentBinder.bind(conversionContext, request);
return value.get(); } else { if (fieldArgument.isDeclaredAnnotationPresent(Nullable.class)) { return null;
return value.get(); } else { if (fieldArgument.isDeclaredAnnotationPresent(Nullable.class)) { return null;
return value.get(); } else { if (argument.isDeclaredAnnotationPresent(Nullable.class)) { return null;
return value.get(); } else { if (argument.isDeclaredAnnotationPresent(Nullable.class)) { return null;