package de.gedoplan.seminar.sbt.di.exercise.domain; import java.util.Arrays; import java.util.List; public final class CocktailSamples { public static final Beverage PINEAPPLEJUICE = new Beverage("ANANAS", "Pineapple juice", 0.0); public static final Beverage APPLEJUICE = new Beverage("ASAFT", "Apple juice", 0.0); public static final Beverage BATIDA = new Beverage("BDC", "Batida de Coco", 25.0); public static final Beverage BRANDY = new Beverage("BRNDY", "Brandy", 45.0); public static final Beverage CASSIS = new Beverage("CASS", "Creme de Cassis", 15); public static final Beverage STRAWBERRY = new Beverage("ERDB", "Strawberries", 0); public static final Beverage STRAWBERRYPURREE = new Beverage("EBP", "Strawberry purree", 0.0); public static final Beverage STRAWBERRYSYRUP = new Beverage("EBS", "Strawberry syrup", 0); public static final Beverage GIN = new Beverage("GIN", "Gin", 40.0); public static final Beverage GINGERALE = new Beverage("GALE", "Ginger ale", 0); public static final Beverage GRENADINE = new Beverage("GNDN", "Grenadine", 0.0); public static final Beverage GHERKIN = new Beverage("GURKE", "Gherkin", 0.0); public static final Beverage HONEY = new Beverage("HONIG", "Honey", 0.0); public static final Beverage CARAMELSYRUP = new Beverage("KARAMEL", "Caramel syrup", 0.0); public static final Beverage COCOSYRUP = new Beverage("KOKOS", "Coco syrup", 0.0); public static final Beverage LIMEJUICE = new Beverage("LIME", "Lime juice", 0.0); public static final Beverage MARACUJAJUICE = new Beverage("MARA", "Maracuja juice", 0); public static final Beverage MILK = new Beverage("MILCH", "Milk", 0.0); public static final Beverage MINERALWATER = new Beverage("MWAS", "Mineral water", 0.0); public static final Beverage CLOVE = new Beverage("NELKE", "Clove", 0.0); public static final Beverage ORANGEJUICE = new Beverage("OSAFT", "Orange juice", 0.0); public static final Beverage PEACHMARK = new Beverage("PMARK", "Peach mark", 0); public static final Beverage PIMENTO = new Beverage("PIMENT", "Pimento", 0.0); public static final Beverage CANESUGAR = new Beverage("RZUC", "Cane sugar", 0); public static final Beverage REDWINE = new Beverage("RWEIN", "Red wine", 10.0); public static final Beverage RUM = new Beverage("RUM", "Rum", 40.0); public static final Beverage CHAMPAGNE = new Beverage("SEKT", "Champagne", 11.5); public static final Beverage TONICWATER = new Beverage("TONIC", "Tonic water", 0.0); public static final Beverage CREAM = new Beverage("SAHNE", "Cream", 0.0); public static final Beverage VODKA = new Beverage("WODKA", "Vodka", 37.0); public static final Beverage LEMONJUICE = new Beverage("ZSAFT", "Lemon juice", 0.0); public static final Beverage VANILLA = new Beverage("VANILLE", "Vanilla", 0.0); public static final Beverage CINNAMON = new Beverage("ZIMT", "Cinnamon", 0.0); public static final Beverage SUGAR = new Beverage("ZUCKER", "Sugar", 0.0); public static final List BEVERAGES = Arrays.asList(PINEAPPLEJUICE, APPLEJUICE, BATIDA, BRANDY, CASSIS, STRAWBERRY, STRAWBERRYPURREE, STRAWBERRYSYRUP, GIN, GINGERALE, GRENADINE, GHERKIN, HONEY, CARAMELSYRUP, COCOSYRUP, LIMEJUICE, MARACUJAJUICE, MILK, MINERALWATER, CLOVE, ORANGEJUICE, PEACHMARK, PIMENTO, CANESUGAR, REDWINE, RUM, CHAMPAGNE, TONICWATER, CREAM, VODKA, LEMONJUICE, VANILLA, CINNAMON, SUGAR); public static final Cocktail BELLINI = Cocktail.builder("bell", "Bellini") .ingredient(CHAMPAGNE, 10) .ingredient(PEACHMARK, 3) .build(); public static final Cocktail IPANEMA = Cocktail.builder("ipan", "Ipanema") .ingredient(GINGERALE, 10) .ingredient(LIMEJUICE, 1) .ingredient(CANESUGAR, 2) .ingredient(MARACUJAJUICE, 2) .build(); public static final Cocktail kirRoyal = Cocktail.builder("kirr", "Kir Royal") .ingredient(CHAMPAGNE, 10) .ingredient(CASSIS, 1) .build(); public static final Cocktail strawberryDaiquiri = Cocktail.builder("stdq", "Strawberry Daiquiri") .ingredient(RUM, 4) .ingredient(STRAWBERRY, 5) .ingredient(STRAWBERRYSYRUP, 3) .ingredient(LEMONJUICE, 1) .build(); public static final List COCKTAILS = Arrays.asList(BELLINI, IPANEMA, kirRoyal, strawberryDaiquiri); public static List findAll() { return COCKTAILS; } public static Cocktail findById(String id) { return COCKTAILS .stream() .filter(c -> c.getId().equals(id)) .findFirst() .orElse(null); } private CocktailSamples() { } }