package org.leumasjaffe.recipe.model; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; import javax.swing.ImageIcon; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; @Data public class Recipe { String title; String description; Object nutrition; int servings; Optional photo; // TODO JSONIZATION List products = new ArrayList<>(); @JsonIgnore Collection getIngredients() { return products.stream().flatMap(Product::getIngredientsAsStream).collect(Collectors.toList()); } }