| 123456789101112131415161718192021222324252627282930 |
- package org.leumasjaffe.recipe.model;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Optional;
- import java.util.stream.Stream;
- import javax.swing.ImageIcon;
- import lombok.Data;
- @Data
- public class Recipe implements CompoundRecipeComponent {
- String title;
- String description;
- int servings;
- // TODO: Nutrition information
- Optional<ImageIcon> photo; // TODO JSONIZATION
- List<Product> products = new ArrayList<>();
-
- @Override
- public Stream<Product> getComponents() {
- return products.stream();
- }
-
- @Override
- public Stream<Ingredient> getIngredientsAsStream() {
- return getComponents().flatMap(Product::getIngredientsAsStream);
- }
- }
|