in src/main/software/amazon/event/ruler/Event.java [154:180]
private void traverseArray(final JsonParser parser, final TreeMap<String, List<Value>> fieldMap, final Progress progress) throws IOException {
final int arrayID = progress.arrayCount++;
JsonToken token;
int arrayIndex = 0;
while ((token = parser.nextToken()) != JsonToken.END_ARRAY) {
switch (token) {
case START_OBJECT:
progress.membership.putMembership(arrayID, arrayIndex);
traverseObject(parser, fieldMap, progress);
progress.membership.deleteMembership(arrayID);
break;
case START_ARRAY:
progress.membership.putMembership(arrayID, arrayIndex);
traverseArray(parser, fieldMap, progress);
progress.membership.deleteMembership(arrayID);
break;
case VALUE_STRING:
addField(fieldMap, progress, '"' + parser.getText() + '"');
break;
default:
addField(fieldMap, progress, parser.getText());
break;
}
arrayIndex++;
}
}