- Boolean value = form.get(row).remove(entry);
- LOG.info("Removed entry {} with value {} from row #{}", entry, value, row);
+ String[] parts = remove.split(":", 2);
+ Integer card = Integer.valueOf(parts[0]);
+ String row = parts[1];
+ Boolean value = form.cards.get(card).remove(row);
+ LOG.info("Removed row {} with value {} from card #{}", row, value, card);
+
+ if (form.cards.get(card).isEmpty())
+ {
+ LOG.info("Card #{} is empty: Removing card!", card);
+ form.cards.remove(card);
+ }
+
+ for (Integer id : form.cards.keySet())
+ for (String entry : form.cards.get(id).keySet())
+ LOG.info("{} - {}: {}", id, entry, form.cards.get(id).get(entry));
+