// typeinfo/pets/Pets.java // (c)2016 MindView LLC: see Copyright.txt // We make no guarantees that this code is fit for any purpose. // Visit http://mindviewinc.com/Books/OnJava/ for more book information. // Facade to produce a default PetCreator. package typeinfo.pets; import java.util.*; import java.util.stream.*; public class Pets { public static final PetCreator creator = new LiteralPetCreator(); public static Pet get() { return creator.get(); } public static Pet[] array(int size) { Pet[] result = new Pet[size]; for(int i = 0; i < size; i++) result[i] = creator.get(); return result; } public static List list(int size) { List result = new ArrayList<>(); Collections.addAll(result, array(size)); return result; } public static Stream stream() { return Stream.generate(creator); } }