private ProductCategory createPoopBags()

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();
	}