@@ -0,0 +1,776 @@
+package com.github.rnowling.bps.datagenerator.datamodels.simulation;%0A%0Aimport java.util.Map;%0A%0Aimport com.github.rnowling.bps.datagenerator.algorithms.markovmodels.MarkovModel;%0Aimport com.google.common.collect.ImmutableMap;%0Aimport com.google.common.collect.ImmutableSet;%0A%0Apublic class PurchasingProfile%0A%7B%0A%09ImmutableMap%3CString, MarkovModel%3CProduct%3E%3E productCategoryProfiles;%0A%09%0A%09public PurchasingProfile(Map%3CString, MarkovModel%3CProduct%3E%3E productCategoryProfiles)%0A%09%7B%0A%09%09this.productCategoryProfiles = ImmutableMap.copyOf(productCategoryProfiles);%0A%09%7D%0A%09%0A%09public ImmutableSet%3CString%3E getProductCategories()%0A%09%7B%0A%09%09return productCategoryProfiles.keySet();%0A%09%7D%0A%09%0A%09public MarkovModel%3CProduct%3E getProfile(String productCategory)%0A%09%7B%0A%09%09return productCategoryProfiles.get(productCategory);%0A%09%7D%0A%7D%0A

Add purchasing profile class