io.swagger.v3.oas.models.media.MediaType.getExample()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(100)

本文整理了Java中io.swagger.v3.oas.models.media.MediaType.getExample()方法的一些代码示例,展示了MediaType.getExample()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MediaType.getExample()方法的具体详情如下:
包路径:io.swagger.v3.oas.models.media.MediaType
类名称:MediaType
方法名:getExample

MediaType.getExample介绍

[英]returns the example property from a MediaType instance.
[中]从MediaType实例返回example属性。

代码示例

代码示例来源:origin: org.openapitools/openapi-generator

/**
 * Return the example value of the parameter.
 *
 * @param codegenParameter Codegen parameter
 * @param requestBody      Request body
 */
public void setParameterExampleValue(CodegenParameter codegenParameter, RequestBody requestBody) {
  Content content = requestBody.getContent();
  if (content.size() > 1) {
    // @see ModelUtils.getSchemaFromContent()
    LOGGER.warn("Multiple MediaTypes found, using only the first one");
  }
  MediaType mediaType = content.values().iterator().next();
  if (mediaType.getExample() != null) {
    codegenParameter.example = mediaType.getExample().toString();
    return;
  }
  if (mediaType.getExamples() != null && !mediaType.getExamples().isEmpty()) {
    Example example = mediaType.getExamples().values().iterator().next();
    if (example.getValue() != null) {
      codegenParameter.example = example.getValue().toString();
      return;
    }
  }
  setParameterExampleValue(codegenParameter);
}

代码示例来源:origin: com.atlassian.swagger/atlassian-swagger-doclet

private void injectApiVersionToPaths(Paths paths, BiFunction<String, String, String> replacer) {
  paths.forEach((endpoint, path) -> {
    path.readOperations().forEach(operation -> {
      operation.setDescription(replacer.apply(operation.getDescription(), apiVersion.get()));
      operation.getParameters().forEach(param -> param.setDescription(replacer.apply(param.getDescription(), apiVersion.get())));
      operation.getResponses().forEach((name, response) -> {
        response.setDescription(replacer.apply(response.getDescription(), apiVersion.get()));
        if (response.getContent() != null) {
          response.getContent().forEach((mediaTypeName, mediaType) -> {
            if (mediaType.getExample() != null) {
              mediaType.setExample(replacer.apply(mediaType.getExample().toString(), apiVersion.get()));
            }
          });
        }
      });
    });
  });
}

代码示例来源:origin: org.ballerinalang/swagger-to-ballerina-generator

@Override
public BallerinaMediaType buildContext(MediaType mediaType, OpenAPI openAPI) throws BallerinaOpenApiException {
  this.example = mediaType.getExample();
  this.extensions = mediaType.getExtensions();
  this.encoding = mediaType.getEncoding();
  this.examples = mediaType.getExamples();
  this.schema = new BallerinaSchema().buildContext(mediaType.getSchema(), openAPI);
  return this;
}

代码示例来源:origin: com.atlassian.swagger/atlassian-swagger-doclet

private void setMediaTypeToContent(Content content, String mediaTypeName, String jsonExample, boolean overrideExistingExample) {
  MediaType mediaType = content.get(mediaTypeName);
  if (mediaType == null) {
    mediaType = new MediaType();
    content.addMediaType(mediaTypeName, mediaType);
  }
  if (mediaType.getExample() == null || overrideExistingExample) {
    mediaType.example(jsonExample);
  }
}

相关文章