public class OpenAPIDeserializer extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
OpenAPIDeserializer.Location |
protected static class |
OpenAPIDeserializer.ParseResult |
| Modifier and Type | Field and Description |
|---|---|
protected static Set<String> |
COMPONENTS_KEYS |
protected static Set<String> |
CONTACT_KEYS |
protected static Set<String> |
ENCODING_KEYS |
protected static Set<String> |
EXAMPLE_KEYS |
protected static Set<String> |
EXTERNAL_DOCS_KEYS |
protected static Set<String> |
HEADER_KEYS |
protected static Set<String> |
INFO_KEYS |
protected static Set<String> |
LICENSE_KEYS |
protected static Set<String> |
LINK_KEYS |
protected static Set<String> |
MEDIATYPE_KEYS |
protected static Set<String> |
OAUTHFLOW_KEYS |
protected static Set<String> |
OAUTHFLOWS_KEYS |
protected static Set<String> |
OPERATION_KEYS |
protected static Set<String> |
PARAMETER_KEYS |
protected static Set<String> |
PATHITEM_KEYS |
protected static Set<String> |
REQUEST_BODY_KEYS |
protected static Set<String> |
RESPONSE_KEYS |
protected static Set<String> |
ROOT_KEYS |
protected static Set<String> |
SCHEMA_KEYS |
protected static Set<String> |
SECURITY_SCHEME_KEYS |
protected static Set<String> |
SERVER_KEYS |
protected static Set<String> |
SERVER_VARIABLE_KEYS |
protected static Set<String> |
TAG_KEYS |
protected static Set<String> |
XML_KEYS |
| Constructor and Description |
|---|
OpenAPIDeserializer() |
| Modifier and Type | Method and Description |
|---|---|
SwaggerParseResult |
deserialize(com.fasterxml.jackson.databind.JsonNode rootNode) |
Object |
getAnyExample(String nodeKey,
com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
com.fasterxml.jackson.databind.node.ArrayNode |
getArray(String key,
com.fasterxml.jackson.databind.node.ObjectNode node,
boolean required,
String location,
OpenAPIDeserializer.ParseResult result) |
BigDecimal |
getBigDecimal(String key,
com.fasterxml.jackson.databind.node.ObjectNode node,
boolean required,
String location,
OpenAPIDeserializer.ParseResult result) |
Boolean |
getBoolean(String key,
com.fasterxml.jackson.databind.node.ObjectNode node,
boolean required,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.callbacks.Callback |
getCallback(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.callbacks.Callback> |
getCallbacks(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.Components |
getComponents(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.info.Contact |
getContact(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.media.Content |
getContent(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.media.Discriminator |
getDiscriminator(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.media.Encoding |
getEncoding(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.media.Encoding> |
getEncodingMap(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.examples.Example |
getExample(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
List<io.swagger.v3.oas.models.examples.Example> |
getExampleList(com.fasterxml.jackson.databind.node.ArrayNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.examples.Example> |
getExamples(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,Object> |
getExtensions(com.fasterxml.jackson.databind.node.ObjectNode node) |
io.swagger.v3.oas.models.ExternalDocumentation |
getExternalDocs(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.headers.Header |
getHeader(com.fasterxml.jackson.databind.node.ObjectNode headerNode,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.headers.Header> |
getHeaders(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.info.Info |
getInfo(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
Integer |
getInteger(String key,
com.fasterxml.jackson.databind.node.ObjectNode node,
boolean required,
String location,
OpenAPIDeserializer.ParseResult result) |
Set<String> |
getKeys(com.fasterxml.jackson.databind.node.ObjectNode node) |
io.swagger.v3.oas.models.info.License |
getLicense(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.links.Link |
getLink(com.fasterxml.jackson.databind.node.ObjectNode linkNode,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.links.Link> |
getLinks(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.media.MediaType |
getMediaType(com.fasterxml.jackson.databind.node.ObjectNode contentNode,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.security.OAuthFlow |
getOAuthFlow(String oAuthFlowType,
com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.security.OAuthFlows |
getOAuthFlows(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
com.fasterxml.jackson.databind.node.ObjectNode |
getObject(String key,
com.fasterxml.jackson.databind.node.ObjectNode node,
boolean required,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.Operation |
getOperation(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.parameters.Parameter |
getParameter(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
List<io.swagger.v3.oas.models.parameters.Parameter> |
getParameterList(com.fasterxml.jackson.databind.node.ArrayNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.parameters.Parameter> |
getParameters(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.PathItem |
getPathItem(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.Paths |
getPaths(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.parameters.RequestBody> |
getRequestBodies(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
protected io.swagger.v3.oas.models.parameters.RequestBody |
getRequestBody(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.responses.ApiResponse |
getResponse(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.responses.ApiResponses |
getResponses(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.media.Schema |
getSchema(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.media.Schema> |
getSchemas(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
List<io.swagger.v3.oas.models.security.SecurityRequirement> |
getSecurityRequirementsList(com.fasterxml.jackson.databind.node.ArrayNode nodes,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.security.SecurityScheme |
getSecurityScheme(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
Map<String,io.swagger.v3.oas.models.security.SecurityScheme> |
getSecuritySchemes(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.servers.Server |
getServer(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
List<io.swagger.v3.oas.models.servers.Server> |
getServersList(com.fasterxml.jackson.databind.node.ArrayNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.servers.ServerVariable |
getServerVariable(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.servers.ServerVariables |
getServerVariables(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
String |
getString(String key,
com.fasterxml.jackson.databind.node.ObjectNode node,
boolean required,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.tags.Tag |
getTag(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
List<io.swagger.v3.oas.models.tags.Tag> |
getTagList(com.fasterxml.jackson.databind.node.ArrayNode obj,
String location,
OpenAPIDeserializer.ParseResult result) |
List<String> |
getTagsStrings(com.fasterxml.jackson.databind.node.ArrayNode nodes,
String location,
OpenAPIDeserializer.ParseResult result) |
io.swagger.v3.oas.models.media.XML |
getXml(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result) |
String |
inferTypeFromArray(com.fasterxml.jackson.databind.node.ArrayNode an) |
io.swagger.v3.oas.models.OpenAPI |
parseRoot(com.fasterxml.jackson.databind.JsonNode node,
OpenAPIDeserializer.ParseResult result) |
void |
setStyle(String value,
io.swagger.v3.oas.models.parameters.Parameter parameter,
String location,
com.fasterxml.jackson.databind.node.ObjectNode obj,
OpenAPIDeserializer.ParseResult result) |
public SwaggerParseResult deserialize(com.fasterxml.jackson.databind.JsonNode rootNode)
public io.swagger.v3.oas.models.OpenAPI parseRoot(com.fasterxml.jackson.databind.JsonNode node,
OpenAPIDeserializer.ParseResult result)
public Map<String,Object> getExtensions(com.fasterxml.jackson.databind.node.ObjectNode node)
public io.swagger.v3.oas.models.Components getComponents(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public List<io.swagger.v3.oas.models.tags.Tag> getTagList(com.fasterxml.jackson.databind.node.ArrayNode obj, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.tags.Tag getTag(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public List<io.swagger.v3.oas.models.servers.Server> getServersList(com.fasterxml.jackson.databind.node.ArrayNode obj, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.servers.Server getServer(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.servers.ServerVariables getServerVariables(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.servers.ServerVariable getServerVariable(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.Paths getPaths(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.PathItem getPathItem(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.ExternalDocumentation getExternalDocs(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public String getString(String key, com.fasterxml.jackson.databind.node.ObjectNode node, boolean required, String location, OpenAPIDeserializer.ParseResult result)
public com.fasterxml.jackson.databind.node.ObjectNode getObject(String key, com.fasterxml.jackson.databind.node.ObjectNode node, boolean required, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.info.Info getInfo(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.info.License getLicense(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.info.Contact getContact(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.media.Content getContent(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.media.MediaType getMediaType(com.fasterxml.jackson.databind.node.ObjectNode contentNode,
String location,
OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.media.Encoding> getEncodingMap(com.fasterxml.jackson.databind.node.ObjectNode node, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.media.Encoding getEncoding(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.links.Link> getLinks(com.fasterxml.jackson.databind.node.ObjectNode obj, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.links.Link getLink(com.fasterxml.jackson.databind.node.ObjectNode linkNode,
String location,
OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.callbacks.Callback> getCallbacks(com.fasterxml.jackson.databind.node.ObjectNode node, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.callbacks.Callback getCallback(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.media.XML getXml(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public com.fasterxml.jackson.databind.node.ArrayNode getArray(String key, com.fasterxml.jackson.databind.node.ObjectNode node, boolean required, String location, OpenAPIDeserializer.ParseResult result)
public Boolean getBoolean(String key, com.fasterxml.jackson.databind.node.ObjectNode node, boolean required, String location, OpenAPIDeserializer.ParseResult result)
public BigDecimal getBigDecimal(String key, com.fasterxml.jackson.databind.node.ObjectNode node, boolean required, String location, OpenAPIDeserializer.ParseResult result)
public Integer getInteger(String key, com.fasterxml.jackson.databind.node.ObjectNode node, boolean required, String location, OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.parameters.Parameter> getParameters(com.fasterxml.jackson.databind.node.ObjectNode obj, String location, OpenAPIDeserializer.ParseResult result)
public List<io.swagger.v3.oas.models.parameters.Parameter> getParameterList(com.fasterxml.jackson.databind.node.ArrayNode obj, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.parameters.Parameter getParameter(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.headers.Header> getHeaders(com.fasterxml.jackson.databind.node.ObjectNode obj, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.headers.Header getHeader(com.fasterxml.jackson.databind.node.ObjectNode headerNode,
String location,
OpenAPIDeserializer.ParseResult result)
public Object getAnyExample(String nodeKey, com.fasterxml.jackson.databind.node.ObjectNode node, String location, OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.security.SecurityScheme> getSecuritySchemes(com.fasterxml.jackson.databind.node.ObjectNode obj, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.security.SecurityScheme getSecurityScheme(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.security.OAuthFlows getOAuthFlows(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.security.OAuthFlow getOAuthFlow(String oAuthFlowType, com.fasterxml.jackson.databind.node.ObjectNode node, String location, OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.media.Schema> getSchemas(com.fasterxml.jackson.databind.node.ObjectNode obj, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.media.Discriminator getDiscriminator(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.media.Schema getSchema(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.examples.Example> getExamples(com.fasterxml.jackson.databind.node.ObjectNode obj, String location, OpenAPIDeserializer.ParseResult result)
public List<io.swagger.v3.oas.models.examples.Example> getExampleList(com.fasterxml.jackson.databind.node.ArrayNode obj, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.examples.Example getExample(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public void setStyle(String value, io.swagger.v3.oas.models.parameters.Parameter parameter, String location, com.fasterxml.jackson.databind.node.ObjectNode obj, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.responses.ApiResponses getResponses(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.responses.ApiResponse getResponse(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public List<String> getTagsStrings(com.fasterxml.jackson.databind.node.ArrayNode nodes, String location, OpenAPIDeserializer.ParseResult result)
public io.swagger.v3.oas.models.Operation getOperation(com.fasterxml.jackson.databind.node.ObjectNode obj,
String location,
OpenAPIDeserializer.ParseResult result)
public List<io.swagger.v3.oas.models.security.SecurityRequirement> getSecurityRequirementsList(com.fasterxml.jackson.databind.node.ArrayNode nodes, String location, OpenAPIDeserializer.ParseResult result)
public Map<String,io.swagger.v3.oas.models.parameters.RequestBody> getRequestBodies(com.fasterxml.jackson.databind.node.ObjectNode obj, String location, OpenAPIDeserializer.ParseResult result)
protected io.swagger.v3.oas.models.parameters.RequestBody getRequestBody(com.fasterxml.jackson.databind.node.ObjectNode node,
String location,
OpenAPIDeserializer.ParseResult result)
public String inferTypeFromArray(com.fasterxml.jackson.databind.node.ArrayNode an)
Copyright © 2018. All rights reserved.