in bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/datagenerators/bigpetstore/generators/products/collections/MediumProductCollection.java [220:262]
private ProductCategory createPoopBags()
{
ProductCategoryBuilder builder = new ProductCategoryBuilder();
builder.addApplicableSpecies(PetSpecies.DOG);
builder.setCategory("poop bags");
builder.setTriggerTransaction(true);
builder.setDailyUsageRate(2.0);
builder.setAmountUsedPetPetAverage(1.0);
builder.setAmountUsedPetPetVariance(0.5);
builder.setTriggerTransactionRate(2.0);
builder.setTriggerPurchaseRate(7.0);
builder.setBasePrice(0.17);
builder.addPropertyValues("brand",
new ProductFieldValue("Chef Corgi", 0.0, 1.0),
new ProductFieldValue("Happy Pup", 0.67, 1.0),
new ProductFieldValue("Dog Days", 1.0, 1.0));
builder.addPropertyValues("color",
new ProductFieldValue("blue", 0.0, 1.0),
new ProductFieldValue("multicolor (pastels)", 0.0, 1.0),
new ProductFieldValue("multicolor (solids)", 0.0, 1.0),
new ProductFieldValue("designs", 0.0, 1.0));
builder.addPropertyValues("recycled material",
new ProductFieldValue("false", 0.0, 60.0),
new ProductFieldValue("true", 0.1, 120.0));
builder.addPropertyValues("quantity",
new ProductFieldValue(60.0, 0.0, 60.0),
new ProductFieldValue(120.0, 0.0, 120.0));
builder.addExclusionRule(new AndRule(
new FieldPredicate("brand", "Chef Corgi"),
new FieldPredicate("recycled material", "true")));
builder.addExclusionRule(new AndRule(
new FieldPredicate("brand", "Dog Days"),
new FieldPredicate("recycled material", "false")));
return builder.build();
}