package org.freeplane.features.filter; public class ExactStringMatchingStrategy implements StringMatchingStrategy { public boolean matches(final String searchTerm, final String searchText, final boolean subStringMatch, final boolean caseSensitive) { if (subStringMatch) { return caseSensitive ? searchText.contains(searchTerm) : searchText.toLowerCase().contains(searchTerm.toLowerCase()); } else { return caseSensitive ? searchText.equals(searchTerm) : searchText.equalsIgnoreCase(searchTerm); } } }