/** * Filter using a {@code Dictionary} with case insensitive key lookup. * This {@code Filter} is executed using the specified * {@code Dictionary}'s keys and values. The keys are looked up in a * case insensitive manner. * * @param dictionary The {@code Dictionary} whose key/value pairs are * used in the match. * @return {@code true} if the {@code Dictionary}'s values match this * filter; {@code false} otherwise. * @throws IllegalArgumentException If {@code dictionary} contains case * variants of the same key name. */ @Override public boolean match(Dictionary<String, ?> dictionary) { return matches(new CaseInsensitiveMap(dictionary)); }