2016-01-25 18:05:55 -08:00

31 lines
869 B
Java

// 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<Pet> list(int size) {
List<Pet> result = new ArrayList<>();
Collections.addAll(result, array(size));
return result;
}
public static Stream<Pet> stream() {
return Stream.generate(creator);
}
}