@Override public boolean apply(Class input) { return parameter.hasParameterAnnotation(input); } };
return "form"; if (resolvedMethodParameter.hasParameterAnnotation(PathVariable.class)) { return "path"; } else if (resolvedMethodParameter.hasParameterAnnotation(RequestBody.class)) { return "body"; } else if (resolvedMethodParameter.hasParameterAnnotation(RequestPart.class)) { return "formData"; } else if (resolvedMethodParameter.hasParameterAnnotation(RequestParam.class)) { return determineScalarParameterType( parameterContext.getOperationContext().consumes(), parameterContext.getOperationContext().httpMethod()); } else if (resolvedMethodParameter.hasParameterAnnotation(RequestHeader.class)) { return "header"; } else if (resolvedMethodParameter.hasParameterAnnotation(ModelAttribute.class)) { LOGGER.warn("@ModelAttribute annotated parameters should have already been expanded via " + "the ExpandedParameterBuilderPlugin");
parameterType = context.alternateFor(parameterType); ModelReference modelRef = null; if (methodParameter.hasParameterAnnotation(PathVariable.class) && treatAsAString(parameterType)) { parameterType = resolver.resolve(String.class); modelRef = new ModelRef("string"); } else if (methodParameter.hasParameterAnnotation(RequestParam.class) && isMapType(parameterType)) { modelRef = new ModelRef("", new ModelRef("string"), true); } else if (methodParameter.hasParameterAnnotation(RequestParam.class) && treatRequestParamAsString(parameterType)) { parameterType = resolver.resolve(String.class); modelRef = new ModelRef("string");
private boolean shouldExpand(final ResolvedMethodParameter parameter, ResolvedType resolvedParamType) { return !parameter.hasParameterAnnotation(RequestBody.class) && !parameter.hasParameterAnnotation(RequestPart.class) && !parameter.hasParameterAnnotation(RequestParam.class) && !parameter.hasParameterAnnotation(PathVariable.class) && !isBaseType(typeNameFor(resolvedParamType.getErasedType())) && !enumTypeDeterminer.isEnum(resolvedParamType.getErasedType()) && !isContainerType(resolvedParamType) && !isMapType(resolvedParamType); }
private void collectParameters(RequestMappingContext context) { LOG.debug("Reading parameters models for handlerMethod |{}|", context.getName()); List<ResolvedMethodParameter> parameterTypes = context.getParameters(); for (ResolvedMethodParameter parameterType : parameterTypes) { if (parameterType.hasParameterAnnotation(RequestBody.class) || parameterType.hasParameterAnnotation(RequestPart.class)) { ResolvedType modelType = context.alternateFor(parameterType.getParameterType()); LOG.debug("Adding input parameter of type {}", resolvedTypeSignature(modelType).or("<null>")); context.operationModelsBuilder().addInputParam(modelType); } } LOG.debug("Finished reading parameters models for handlerMethod |{}|", context.getName()); } }