private SchemaNode addParentsByPath()

in schema-induction/src/main/java/aws/json/schema/induction/JsonStructureBuilder.java [59:84]


    private SchemaNode addParentsByPath(String[] parts) {
        SchemaNode parent = null;
        SchemaNode child = null;
        for (String currentPart : parts) {
            String currentPath = parent == null ? currentPart : parent.getPath() + "." + currentPart;
            if (paths.containsKey(currentPath)) {
                child = paths.get(currentPath);
            } else {
                JsonToken type;
                if (currentPath.endsWith("[]"))
                    type = JsonToken.BEGIN_ARRAY;
                else
                    type = JsonToken.BEGIN_OBJECT;

                child = new SchemaNode(currentPath,type);
                addNodeToPaths(child);
                if (parent != null) {
                    parent.addChild(child);
                }
            }
            if (currentPart != parts[parts.length-1])
                parent = child;

        }
        return parent;
    }