@Override public Category getCategory(String name) { if (catalogData.getCategories() != null) { return catalogData.getCategories().stream().filter(c -> c.getName().equals(name)).findFirst().orElse(null); } return null; }
public CategoryModel convert(Category category) { Map<String, EventModel> eventMap = eventService.getEventMap(); CategoryModel model = new CategoryModel(); model.setId(category.getId()); model.setCatalogId(category.getCatalogId()); model.setName(category.getName()); model.setDescription(category.getDescription()); model.setDisplayName(category.getDisplayName()); List<EventModel> events = new ArrayList<>(category.getEvents().size()); for (String name : category.getEvents()) { EventModel event = eventMap.get(name); if (event != null) { events.add(event); } else { throw new IllegalArgumentException("Unknown event " + name + " for category " + category.getName()); } } model.setEvents(events); return model; } }