in src/main/software/amazon/event/ruler/Event.java [344:367]
private static void flattenArray(final JsonNode array, final Map<String, List<String>> map, final Stack<String> path) {
final Iterator<JsonNode> elements = array.elements();
while (elements.hasNext()) {
final JsonNode element = elements.next();
switch (element.getNodeType()) {
case OBJECT:
flattenObject(element, map, path);
break;
case ARRAY:
flattenArray(element, map, path);
break;
case STRING:
recordNameVal(map, path, '"' + element.asText() + '"');
break;
case NULL:
case BOOLEAN:
case NUMBER:
recordNameVal(map, path, element.asText());
break;
default:
throw new RuntimeException("Unknown JsonNode type for: " + element.asText());
}
}
}