private List<SearchListEntry<T>> getFilteredEntries(BiPredicate<T, String> filter) {
		List<SearchListEntry<T>> entries = new ArrayList<>();

		Iterator<String> it = dataMap.keySet().iterator();
		while (it.hasNext()) {
			String category = it.next();
			List<T> list = getFilteredItems(category, filter);
			for (T value : list) {
				boolean isFirst = list.get(0) == value;
				boolean isLastInCateogry = list.get(list.size() - 1) == value;
				boolean isLastCategory = !it.hasNext();
				boolean showSeparator = isLastInCateogry && !isLastCategory;
				entries.add(new SearchListEntry<T>(value, category, isFirst, showSeparator));
			}
		}

		return entries;
	}
Returns a list of all item entries regardless of the current filter.
@return a list of all item entries
Ghidra/Framework/Docking/src/main/java/docking/widgets/searchlist/DefaultSearchListModel.java