}
private static boolean checkConditions(Map<String, Object> target,
UpdateOp update) {
for (Map.Entry<String, Operation> change : update.changes.entrySet()) {
Operation op = change.getValue();
if (op.type == Operation.Type.CONTAINS_MAP_ENTRY) {
String k = change.getKey();
String[] kv = k.split("\\.");
Object value = target.get(kv[0]);
if (value == null) {