@Override public boolean matchesContent(T content) { for (String key : required.keySet()) { String expect = required.get(key); String test = content.getMeta().get(key); if (null != test && expect.equals(test)) { if (!requireAll) { return true; } } else if (requireAll) { return false; } } return requireAll; } };
@Override public boolean matchesContent(T content) { for (String key : required.keySet()) { Pattern pattern = forString(required.get(key)); String test = content.getMeta().get(key); if (null != test && null != pattern && pattern.matcher(test).matches()) { if (!requireAll) { return true; } } else if (requireAll) { return false; } } return requireAll; } };