| 123456789101112131415161718192021222324252627 |
- package org.leumasjaffe.recipe.model;
- import java.util.Collection;
- import java.util.Collections;
- import java.util.List;
- import java.util.function.Supplier;
- import java.util.stream.Collectors;
- import org.leumasjaffe.observer.Observable;
- import com.fasterxml.jackson.annotation.JsonIgnore;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- @Data @AllArgsConstructor @NoArgsConstructor
- public class Preparation extends Observable.Instance implements RecipeComponent {
- Duration duration;
- @JsonIgnore Supplier<Collection<Ingredient>> producer = Collections::emptyList;
-
- @JsonIgnore
- public List<Ingredient> getIngredients() {
- return producer.get().stream().filter(Ingredient::hasPreparation)
- .collect(Collectors.toList());
- }
- }
|