package org.teiid.embedded.samples; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import org.teiid.embedded.samples.infinispan.model.LineItem; import org.teiid.embedded.samples.infinispan.model.Order; import org.teiid.embedded.samples.infinispan.model.Product; public class TestInfnispanBase extends TestBase { public static final int NUM_ORDERS = 10; public static final int NUM_PRODUCTS = 3; protected static Map<String, Order> loadCache() { Map<String, Order> incache = new HashMap<String, Order>(); List<Product> products = new ArrayList<Product>(NUM_PRODUCTS); products.add(new Product(1, "Shirt", 54.99)); products.add(new Product(2, "Pants", 89.00)); products.add(new Product(3, "Socks", 1.29)); int lineitems = 1; for (int i = 1; i <= NUM_ORDERS; i++) { List<LineItem> items = new ArrayList<LineItem>(); for (int j = 0, p = 0, q = 1; j < lineitems; j++) { LineItem item = new LineItem(j + 1, products.get(p), q); items.add(item); ++p; ++q; } Order order = new Order(i, new Date(), "Person " + i, items); incache.put(String.valueOf(i), order); ++lineitems; if (lineitems > NUM_PRODUCTS) { lineitems = 1; } } return incache; } }