package net.contextfw.benchmark;
import java.util.ArrayList;
import java.util.List;
import net.contextfw.benchmark.dto.Category;
import net.contextfw.benchmark.dto.Product;
import com.google.inject.Singleton;
@Singleton
public class ProductService {
private List<Product> products = new ArrayList<Product>();
private List<Category> categories = new ArrayList<Category>();;
public ProductService() {
System.out.println("Creating products");
for (int i = 0; i < 5; i++) {
String name = Integer.toString(1000 + i);
categories.add(new Category(name));
}
for (int i = 0; i < 20000; i++) {
String name = Integer.toString(i);
String description = Integer.toString(i * i);
Product product = new Product(name, i, description);
product.getCategories().addAll(categories);
products.add(product);
}
}
public List<Product> getProducts(int max) {
return products.subList(0, max);
}
}