public static List<Parameter> getParameters(String uriTemplate) { List<Parameter> parameters = new ArrayList<>(); StringTokenizer stringTokenizer = new StringTokenizer(uriTemplate, "/"); while (stringTokenizer.hasMoreElements()) { String part1 = stringTokenizer.nextToken(); if (part1.contains("{")) { String pathParam = part1.replace("{", "").replace("}", ""); PathParameter parameter = new PathParameter(); parameter.setName(pathParam); parameter.setType("string"); parameters.add(parameter); } } return parameters; }
public static List<Parameter> getParameters(String uriTemplate) { List<Parameter> parameters = new ArrayList<>(); StringTokenizer stringTokenizer = new StringTokenizer(uriTemplate, "/"); while (stringTokenizer.hasMoreElements()) { String part1 = stringTokenizer.nextToken(); if (part1.contains("{")) { String pathParam = part1.replace("{", "").replace("}", ""); PathParameter parameter = new PathParameter(); parameter.setName(pathParam); parameter.setType("string"); parameters.add(parameter); } } return parameters; }
public Swagger readSubResource(Resource resource) { String path = resource.getPath(); ArrayList<Parameter> parameters = new ArrayList<>(); int paramCount = 0; while (path.contains("{requiredPathParameter}")) { String name = "requiredPathParameter_" + paramCount; path = path.replaceFirst("\\{requiredPathParameter}", "{" + name + "}"); PathParameter parameter = new PathParameter(); parameter.setName(name); parameter.setRequired(true); parameters.add(parameter); paramCount++; } paramCount = 0; while (path.contains("{optionalPathParameter}")) { String name = "optionalPathParameter_" + paramCount; path = path.replaceFirst("\\{optionalPathParameter}", "{" + name + "}"); PathParameter parameter = new PathParameter(); parameter.setName(name); parameter.setRequired(false); parameters.add(parameter); paramCount++; } return read(resource.getClass(), path, null, true, new String[0], new String[0], new HashMap<>(), parameters); } }
private Parameter paramId() { PathParameter res = new PathParameter(); res.setName(PARAM_NAME_ID); res.setRequired(true); res.setType(StringProperty.TYPE); return res; }
pathParameter.setName(uriParameterName); setPropertyType(swagger, pathParameter, method); pathParameter.setRequired(true);
pathParameter.setName(uriParameterName); setPropertyType(swagger, pathParameter, method); pathParameter.setRequired(true);
private Parameter getParameterFromURITemplateParam(URITemplateParam uriTemplateParam) { switch (uriTemplateParam.getParamType()) { case BODY: return getDefaultBodyParameter(); case PATH: PathParameter pathParameter = new PathParameter(); pathParameter.setName(uriTemplateParam.getName()); pathParameter.setType(uriTemplateParam.getDataType()); return pathParameter; case QUERY: QueryParameter queryParameter = new QueryParameter(); queryParameter.setName(uriTemplateParam.getName()); queryParameter.setType(uriTemplateParam.getDataType()); return queryParameter; case FORM_DATA: FormParameter formParameter = new FormParameter(); formParameter.setName(uriTemplateParam.getName()); formParameter.setType(uriTemplateParam.getDataType()); return formParameter; default: return null; } }
private Parameter getParameterFromURITemplateParam(URITemplateParam uriTemplateParam) { switch (uriTemplateParam.getParamType()) { case BODY: return getDefaultBodyParameter(); case PATH: PathParameter pathParameter = new PathParameter(); pathParameter.setName(uriTemplateParam.getName()); pathParameter.setType(uriTemplateParam.getDataType()); return pathParameter; case QUERY: QueryParameter queryParameter = new QueryParameter(); queryParameter.setName(uriTemplateParam.getName()); queryParameter.setType(uriTemplateParam.getDataType()); return queryParameter; case FORM_DATA: FormParameter formParameter = new FormParameter(); formParameter.setName(uriTemplateParam.getName()); formParameter.setType(uriTemplateParam.getDataType()); return formParameter; default: return null; } }