List of usage examples for com.fasterxml.jackson.databind.node JsonNodeType OBJECT
JsonNodeType OBJECT
To view the source code for com.fasterxml.jackson.databind.node JsonNodeType OBJECT.
Click Source Link
From source file:io.swagger.parser.util.SwaggerDeserializer.java
public Map<String, Property> properties(ObjectNode node, String location, ParseResult result) { if (node == null) { return null; }/*from w w w .j a va 2 s .com*/ Map<String, Property> output = new LinkedHashMap<String, Property>(); Set<String> keys = getKeys(node); for (String propertyName : keys) { JsonNode propertyNode = node.get(propertyName); if (propertyNode.getNodeType().equals(JsonNodeType.OBJECT)) { Property property = property((ObjectNode) propertyNode, location, result); output.put(propertyName, property); } else { result.invalidType(location, propertyName, "object", propertyNode); } } return output; }
From source file:io.swagger.parser.util.SwaggerDeserializer.java
public RefModel refModel(ObjectNode node, String location, ParseResult result) { RefModel output = new RefModel(); if (node.getNodeType().equals(JsonNodeType.OBJECT)) { String refValue = ((TextNode) node.get("$ref")).textValue(); output.set$ref(refValue);//from ww w .j a va 2 s. c om } else { result.invalidType(location, "$ref", "object", node); return null; } // extra keys Set<String> keys = getKeys(node); for (String key : keys) { if (!REF_MODEL_KEYS.contains(key)) { result.extra(location, key, node.get(key)); } } return output; }
From source file:io.swagger.v3.parser.util.OpenAPIDeserializer.java
public Map<String, Link> getLinks(ObjectNode obj, String location, ParseResult result) { if (obj == null) { return null; }//w w w. j a v a 2 s . c o m Map<String, Link> links = new LinkedHashMap<>(); Set<String> linkKeys = getKeys(obj); for (String linkName : linkKeys) { JsonNode linkValue = obj.get(linkName); if (!linkValue.getNodeType().equals(JsonNodeType.OBJECT)) { result.invalidType(location, linkName, "object", linkValue); } else { ObjectNode link = (ObjectNode) linkValue; Link linkObj = getLink(link, String.format("%s.%s", location, linkName), result); if (linkObj != null) { links.put(linkName, linkObj); } } } return links; }
From source file:io.swagger.parser.util.SwaggerDeserializer.java
public List<SecurityRequirement> securityRequirements(ArrayNode node, String location, ParseResult result) { if (node == null) return null; List<SecurityRequirement> output = new ArrayList<SecurityRequirement>(); for (JsonNode item : node) { SecurityRequirement security = new SecurityRequirement(); if (item.getNodeType().equals(JsonNodeType.OBJECT)) { ObjectNode on = (ObjectNode) item; Set<String> keys = getKeys(on); for (String key : keys) { List<String> scopes = new ArrayList<>(); ArrayNode obj = getArray(key, on, false, location + ".security", result); if (obj != null) { for (JsonNode n : obj) { if (n.getNodeType().equals(JsonNodeType.STRING)) { scopes.add(n.asText()); } else { result.invalidType(location, key, "string", n); }//from w w w . j a v a 2 s. c om } } security.requirement(key, scopes); } } output.add(security); } return output; }
From source file:io.swagger.parser.util.SwaggerDeserializer.java
public List<Tag> tags(ArrayNode nodes, String location, ParseResult result) { if (nodes == null) return null; List<Tag> output = new ArrayList<Tag>(); for (JsonNode node : nodes) { if (node.getNodeType().equals(JsonNodeType.OBJECT)) { Tag tag = tag((ObjectNode) node, location + ".tags", result); if (tag != null) { output.add(tag);//from w ww.ja v a2 s.c om } } } return output; }
From source file:io.swagger.parser.util.SwaggerDeserializer.java
public ObjectNode getObject(String key, ObjectNode node, boolean required, String location, ParseResult result) {/*from ww w. j a v a 2s .c o m*/ JsonNode value = node.get(key); ObjectNode on = null; if (value == null) { if (required) { result.missing(location, key); result.invalid(); } } else if (!value.getNodeType().equals(JsonNodeType.OBJECT)) { result.invalidType(location, key, "object", value); if (required) { result.invalid(); } } else { on = (ObjectNode) value; } return on; }
From source file:io.swagger.v3.parser.util.OpenAPIDeserializer.java
public Map<String, Parameter> getParameters(ObjectNode obj, String location, ParseResult result) { if (obj == null) { return null; }/*from w w w . j a v a 2s . c o m*/ Map<String, Parameter> parameters = new LinkedHashMap<>(); Set<String> parameterKeys = getKeys(obj); for (String parameterName : parameterKeys) { JsonNode parameterValue = obj.get(parameterName); if (parameterValue.getNodeType().equals(JsonNodeType.OBJECT)) { ObjectNode parameterObj = (ObjectNode) parameterValue; if (parameterObj != null) { Parameter parameter = getParameter(parameterObj, String.format("%s.%s", location, parameterName), result); if (parameter != null) { parameters.put(parameterName, parameter); } } } } return parameters; }
From source file:io.swagger.v3.parser.util.OpenAPIDeserializer.java
public List<Parameter> getParameterList(ArrayNode obj, String location, ParseResult result) { List<Parameter> parameters = new ArrayList<>(); if (obj == null) { return parameters; }// w ww . j av a 2 s . co m for (JsonNode item : obj) { if (item.getNodeType().equals(JsonNodeType.OBJECT)) { Parameter parameter = getParameter((ObjectNode) item, location, result); if (parameter != null) { parameters.add(parameter); } } } return parameters; }
From source file:io.swagger.v3.parser.util.OpenAPIDeserializer.java
public Map<String, Header> getHeaders(ObjectNode obj, String location, ParseResult result) { if (obj == null) { return null; }//from w w w .java 2 s. c om Map<String, Header> headers = new LinkedHashMap<>(); Set<String> headerKeys = getKeys(obj); for (String headerName : headerKeys) { JsonNode headerValue = obj.get(headerName); if (!headerValue.getNodeType().equals(JsonNodeType.OBJECT)) { result.invalidType(location, headerName, "object", headerValue); } else { ObjectNode header = (ObjectNode) headerValue; Header headerObj = getHeader(header, String.format("%s.%s", location, headerName), result); if (headerObj != null) { headers.put(headerName, headerObj); } } } return headers; }
From source file:io.swagger.v3.parser.util.OpenAPIDeserializer.java
public Object getAnyExample(String nodeKey, ObjectNode node, String location, ParseResult result) { JsonNode example = node.get(nodeKey); if (example != null) { if (example.getNodeType().equals(JsonNodeType.STRING)) { String value = getString(nodeKey, node, false, location, result); if (StringUtils.isNotBlank(value)) { return value; }//from w w w . j a v a2s .com } if (example.getNodeType().equals(JsonNodeType.NUMBER)) { Integer integerExample = getInteger(nodeKey, node, false, location, result); if (integerExample != null) { return integerExample; } else { BigDecimal bigDecimalExample = getBigDecimal(nodeKey, node, false, location, result); if (bigDecimalExample != null) { return bigDecimalExample; } } } else if (example.getNodeType().equals(JsonNodeType.OBJECT)) { ObjectNode objectValue = getObject(nodeKey, node, false, location, result); if (objectValue != null) { return objectValue; } } else if (example.getNodeType().equals(JsonNodeType.ARRAY)) { ArrayNode arrayValue = getArray(nodeKey, node, false, location, result); if (arrayValue != null) { return arrayValue; } } } return null; }