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