@Override public FormParameter createParameter() { return new FormParameter(); } }
@Override public FormParameter createParameter() { return new FormParameter(); }
@Override public FormParameter createParameter() { return new FormParameter(); }
protected Parameter readImplicitParam(ApiImplicitParam param, Class<?> apiClass) { Parameter parameter; if (param.paramType().equalsIgnoreCase("path")) { parameter = new PathParameter(); } else if (param.paramType().equalsIgnoreCase("query")) { parameter = new QueryParameter(); } else if (param.paramType().equalsIgnoreCase("form") || param.paramType().equalsIgnoreCase("formData")) { parameter = new FormParameter(); } else if (param.paramType().equalsIgnoreCase("body")) { parameter = new BodyParameter(); } else if (param.paramType().equalsIgnoreCase("header")) { parameter = new HeaderParameter(); } else { return null; } return ParameterProcessor.applyAnnotations(swagger, parameter, apiClass, Arrays.asList(new Annotation[]{param})); }
private FormParameter extractFormParameter(Type type, String defaultValue, FormParam param) { FormParameter formParameter = new FormParameter().name(param.value()); if (!Strings.isNullOrEmpty(defaultValue)) { formParameter.setDefaultValue(defaultValue); } Property schema = ModelConverters.getInstance().readAsProperty(type); if (schema != null) { formParameter.setProperty(schema); } String parameterType = formParameter.getType(); if (parameterType == null || parameterType.equals("ref") || parameterType.equals("array")) { formParameter.setType("string"); } return formParameter; } }
private static Parameter createParameterInstance(ApiImplicitParam paramAnnotation) { switch (paramAnnotation.paramType()) { case "path": return new PathParameter(); case "query": return new QueryParameter(); case "body": return new BodyParameter(); case "header": return new HeaderParameter(); case "form": return new FormParameter(); case "cookie": return new CookieParameter(); default: throw new Error("not support paramType " + paramAnnotation.paramType()); } }
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { FormParameter parameter = new FormParameter(); parameter.setType(new FileProperty().getType()); parameter.setName(ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx)); operationGenerator.addProviderParameter(parameter); } }
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { FormParameter parameter = new FormParameter(); parameter.setName(ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx)); Property property = new ArrayProperty(new FileProperty()); parameter.setProperty(property); operationGenerator.addProviderParameter(parameter); } }
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { FormParameter parameter = new FormParameter(); parameter.setName(ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx)); Property property = new ArrayProperty(new FileProperty()); parameter.setProperty(property); operationGenerator.addProviderParameter(parameter); } }
@Override public FormParameter createParameter() { return new FormParameter(); } }
protected Parameter create() { return new FormParameter(); } },
protected Parameter create() { return new FormParameter(); } },
@Override protected FormParameter createParameter() { return new FormParameter(); }
@Override public FormParameter createParameter() { return new FormParameter(); }
@Override public FormParameter createParameter() { return new FormParameter(); }
private FormParameter extractRequestPart(Type type, RequestPart requestPart) { String paramName = StringUtils.defaultIfEmpty(requestPart.value(), requestPart.name()); FormParameter formParameter = new FormParameter().name(paramName) .required(requestPart.required()); JavaType ct = constructType(type); Property schema; if (MultipartFile.class.isAssignableFrom(ct.getRawClass())) { schema = new FileProperty(); } else if (ct.isContainerType() && MultipartFile.class.isAssignableFrom(ct.getContentType().getRawClass())) { schema = new ArrayProperty().items(new FileProperty()); } else { schema = ModelConverters.getInstance().readAsProperty(type); } if (schema != null) { formParameter.setProperty(schema); } return formParameter; }
protected Parameter readImplicitParam(ApiImplicitParam param) { final Parameter p; if (param.paramType().equalsIgnoreCase("path")) { p = new PathParameter(); } else if (param.paramType().equalsIgnoreCase("query")) { p = new QueryParameter(); } else if (param.paramType().equalsIgnoreCase("form") || param.paramType().equalsIgnoreCase("formData")) { p = new FormParameter(); } else if (param.paramType().equalsIgnoreCase("body")) { p = null; } else if (param.paramType().equalsIgnoreCase("header")) { p = new HeaderParameter(); } else { LOGGER.warn("Unkown implicit parameter type: [" + param.paramType() + "]"); return null; } final Type type = ReflectionUtils.typeFromString(param.dataType()); return ParameterProcessor .applyAnnotations(swagger, p, type == null ? String.class : type, Collections.singletonList(param)); }
private Parameter readImplicitParam(Swagger swagger, ApiImplicitParam param) { PrimitiveType fromType = PrimitiveType.fromName(param.paramType()); final Parameter p = null == fromType ? new FormParameter() : new QueryParameter(); final Type type = ReflectionUtils.typeFromString(param.dataType()); return ParameterProcessor.applyAnnotations(swagger, p, type == null ? String.class : type, Collections.<Annotation> singletonList(param)); }
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { FormParameter parameter = new FormParameter(); parameter.setType(new FileProperty().getType()); parameter.setName(ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx)); operationGenerator.addProviderParameter(parameter); } }
/** * Build a {@link FormParameter} Swagger object defined by {@link ApiImplicitParam} * to use for documentation. * * @param apiParam The annotation which documents the parameter. * @return The {@link FormParameter} object to be used in {@link Swagger} */ public static FormParameter formParameter(ApiImplicitParam apiParam) { return new FormParameter() .name(apiParam.name()) .description(apiParam.value()) .required(apiParam.required()) .type(apiParam.dataType()); }