Example usage for com.fasterxml.jackson.databind.node JsonNodeType OBJECT

List of usage examples for com.fasterxml.jackson.databind.node JsonNodeType OBJECT

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node JsonNodeType OBJECT.

Prototype

JsonNodeType OBJECT

To view the source code for com.fasterxml.jackson.databind.node JsonNodeType OBJECT.

Click Source Link

Usage

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;
}