/** * Will retrieve tags based on a filter * * @param filter * The predicate to test each tag by * @return The map of filtered tags. */ default Map<String, String> getTags(final Predicate<String> filter) { return this.getTags().entrySet().stream().filter(item -> filter.test(item.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); }
private String convertTags(final Taggable taggable) { final StringList tags = new StringList(); for (final Entry<String, String> entry : taggable.getTags().entrySet()) { final StringBuilder builder = new StringBuilder(); builder.append(cleanupTags(entry.getKey())); builder.append(TERTIARY_SEPARATOR); builder.append(cleanupTags(entry.getValue())); tags.add(builder.toString()); } return tags.join(SECONDARY_SEPARATOR); }
for (final String key : this.getTags().keySet())