protected boolean parameterNameExistsInSwagger()

in swagger/swagger-invocation/invocation-core/src/main/java/org/apache/servicecomb/swagger/invocation/arguments/AbstractArgumentsMapperCreator.java [224:250]


  protected boolean parameterNameExistsInSwagger(String parameterName) {
    if (this.swaggerParameters != null) {
      for (Parameter parameter : this.swaggerParameters) {
        if (parameterName.equals(parameter.getName())) {
          return true;
        }
      }
    }
    if (this.bodyParameter != null && this.bodyParameter.getContent() != null) {
      if (this.bodyParameter.getContent().get(SwaggerConst.FORM_MEDIA_TYPE) != null &&
          this.bodyParameter.getContent().get(SwaggerConst.FORM_MEDIA_TYPE).getSchema() != null &&
          this.bodyParameter.getContent().get(SwaggerConst.FORM_MEDIA_TYPE).getSchema().getProperties() != null) {
        return this.bodyParameter.getContent()
            .get(SwaggerConst.FORM_MEDIA_TYPE).getSchema().getProperties().get(parameterName) != null;
      }
      if (this.bodyParameter.getContent().get(SwaggerConst.FILE_MEDIA_TYPE) != null &&
          this.bodyParameter.getContent().get(SwaggerConst.FILE_MEDIA_TYPE).getSchema() != null &&
          this.bodyParameter.getContent().get(SwaggerConst.FILE_MEDIA_TYPE).getSchema().getProperties() != null) {
        return this.bodyParameter.getContent()
            .get(SwaggerConst.FILE_MEDIA_TYPE).getSchema().getProperties().get(parameterName) != null;
      }
    }
    if (this.bodyParameter != null && this.bodyParameter.getExtensions() != null) {
      return parameterName.equals(this.bodyParameter.getExtensions().get(SwaggerConst.EXT_BODY_NAME));
    }
    return false;
  }