@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 Category convert(CategoryModel categoryModel) { Category category = new Category(); category.setId(categoryModel.getId()); category.setCatalogId(categoryModel.getCatalogId()); category.setName(categoryModel.getName()); category.setDisplayName(categoryModel.getDisplayName()); category.setDescription(categoryModel.getDescription()); List<String> events = new ArrayList<>(categoryModel.getEvents().size()); for (EventModel event : categoryModel.getEvents()) { events.add(event.getName()); } category.setEvents(events); return category; } }
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; } }