public static String getParameterName(String existName, Method method, int paramIdx) { if (StringUtils.isEmpty(existName)) { existName = getParameterName(method, paramIdx); } return existName; }
private List<String> getParameterNamesEx(Executable methodOrConstructor) { int parameterCount = methodOrConstructor.getParameterCount(); List<String> parameterNames = new ArrayList<>(parameterCount); for (int i = 0; i < parameterCount; i++) { parameterNames.add(ParamUtils.getParameterName(methodOrConstructor, i)); } return Collections.unmodifiableList(parameterNames); } }
public static String getParameterName(Method method, int paramIdx) { MethodParameter methodParameter = new MethodParameter(method, paramIdx); return getParameterName(methodParameter, paramIdx); }
public static String getParameterName(Executable methodOrConstructor, int parameterIndex) { MethodParameter methodParameter = MethodParameter.forMethodOrConstructor(methodOrConstructor, parameterIndex); return getParameterName(methodParameter, parameterIndex); }
/** * Try to get the swagger param name of the corresponding producer/consumer method param * @param method producer/consumer method * @param paramIndex index of the producer/consumer method * @return the param name specified by param annotations, or the param name defined in code */ public static String retrieveVisibleParamName(Method method, int paramIndex) { final Annotation[] annotations = method.getParameterAnnotations()[paramIndex]; String paramName = null; for (Annotation annotation : annotations) { paramName = retrieveVisibleParamName(annotation); } if (null == paramName) { paramName = ParamUtils.getParameterName(method, paramIndex); } return paramName; }
public static PendingBodyParameter createPendingBodyParameter(OperationGenerator operationGenerator, int paramIdx) { Method method = operationGenerator.getProviderMethod(); String paramName = ParamUtils.getParameterName(method, paramIdx); Type paramType = ParamUtils.getGenericParameterType(method, paramIdx); return createPendingBodyParameter(operationGenerator, paramName, paramType); }
protected void setParameterName(Object annotation, OperationGenerator operationGenerator, int paramIdx, T parameter) { String paramName = getAnnotationParameterName(annotation); paramName = ParamUtils.getParameterName(paramName, operationGenerator.getProviderMethod(), paramIdx); parameter.setName(paramName); }
public static BodyParameter createBodyParameter(OperationGenerator operationGenerator, int paramIdx) { Method method = operationGenerator.getProviderMethod(); String paramName = getParameterName(method, paramIdx); Type paramType = getGenericParameterType(method, paramIdx); return createBodyParameter(operationGenerator.getSwagger(), paramName, paramType); }
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { Type paramType = ParamUtils.getGenericParameterType(operationGenerator.getProviderMethod(), paramIdx); Property property = ModelConverters.getInstance().readAsProperty(paramType); if (RefProperty.class.isInstance(property)) { objectParameterProcessor.process(operationGenerator, paramIdx); return; } if (!ParamUtils.isComplexProperty(property)) { simpleParameterProcessor.process(operationGenerator, paramIdx); return; } // unsupported param type String msg = String.format("cannot process parameter [%s], method=%s:%s, paramIdx=%d, type=%s", ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx), operationGenerator.getProviderMethod().getDeclaringClass().getName(), operationGenerator.getProviderMethod().getName(), paramIdx, paramType.getTypeName()); throw new Error(msg); } }
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { String paramName = ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx); QueryParameter queryParameter = new QueryParameter(); queryParameter.setName(paramName); ParamUtils.setParameterType(operationGenerator.getSwagger(), operationGenerator.getProviderMethod(), paramIdx, queryParameter); operationGenerator.addProviderParameter(queryParameter); } }
@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); } }
public static String getParameterName(String existName, Method method, int paramIdx) { if (StringUtils.isEmpty(existName)) { existName = getParameterName(method, paramIdx); } return existName; }
private List<String> getParameterNamesEx(Executable methodOrConstructor) { int parameterCount = methodOrConstructor.getParameterCount(); List<String> parameterNames = new ArrayList<>(parameterCount); for (int i = 0; i < parameterCount; i++) { parameterNames.add(ParamUtils.getParameterName(methodOrConstructor, i)); } return Collections.unmodifiableList(parameterNames); } }
protected void setParameterName(Object annotation, OperationGenerator operationGenerator, int paramIdx, T parameter) { String paramName = getAnnotationParameterName(annotation); paramName = ParamUtils.getParameterName(paramName, operationGenerator.getProviderMethod(), paramIdx); parameter.setName(paramName); }
public static PendingBodyParameter createPendingBodyParameter(OperationGenerator operationGenerator, int paramIdx) { Method method = operationGenerator.getProviderMethod(); String paramName = ParamUtils.getParameterName(method, paramIdx); Type paramType = ParamUtils.getGenericParameterType(method, paramIdx); return createPendingBodyParameter(operationGenerator, paramName, paramType); }
public static BodyParameter createBodyParameter(OperationGenerator operationGenerator, int paramIdx) { Method method = operationGenerator.getProviderMethod(); String paramName = getParameterName(method, paramIdx); Type paramType = getGenericParameterType(method, paramIdx); return createBodyParameter(operationGenerator.getSwagger(), paramName, paramType); }
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { String paramName = ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx); QueryParameter queryParameter = new QueryParameter(); queryParameter.setName(paramName); ParamUtils.setParameterType(operationGenerator.getSwagger(), operationGenerator.getProviderMethod(), paramIdx, queryParameter); operationGenerator.addProviderParameter(queryParameter); } }
@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); } }