package demo.data;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
public class PieBrowserMarketShare {
private static Map<Browser.GROUP, Double> brands;
private static List<Browser> browsers;
static {
brands = new LinkedHashMap<Browser.GROUP, Double>();
brands.put(Browser.CHROME, 61.04);
brands.put(Browser.SAFARI, 9.47);
brands.put(Browser.EDGE, 9.32);
brands.put(Browser.FIREFOX, 8.15);
brands.put(Browser.OTHER, 11.02);
browsers = new LinkedList<Browser>();
browsers.add(new Browser(Browser.CHROME, "v97.0", 36.89));
browsers.add(new Browser(Browser.CHROME, "v96.0", 18.16));
browsers.add(new Browser(Browser.CHROME, "v95.0", 0.54));
browsers.add(new Browser(Browser.CHROME, "v94.0", 0.7));
browsers.add(new Browser(Browser.CHROME, "v93.0", 0.8));
browsers.add(new Browser(Browser.CHROME, "v92.0", 0.41));
browsers.add(new Browser(Browser.CHROME, "v91.0", 0.31));
browsers.add(new Browser(Browser.CHROME, "v90.0", 0.13));
browsers.add(new Browser(Browser.CHROME, "v89.0", 0.14));
browsers.add(new Browser(Browser.CHROME, "v88.0", 0.1));
browsers.add(new Browser(Browser.CHROME, "v87.0", 0.35));
browsers.add(new Browser(Browser.CHROME, "v86.0", 0.17));
browsers.add(new Browser(Browser.CHROME, "v85.0", 0.18));
browsers.add(new Browser(Browser.CHROME, "v84.0", 0.17));
browsers.add(new Browser(Browser.CHROME, "v83.0", 0.21));
browsers.add(new Browser(Browser.CHROME, "v81.0", 0.1));
browsers.add(new Browser(Browser.CHROME, "v80.0", 0.16));
browsers.add(new Browser(Browser.CHROME, "v79.0", 0.43));
browsers.add(new Browser(Browser.CHROME, "v78.0", 0.11));
browsers.add(new Browser(Browser.CHROME, "v76.0", 0.16));
browsers.add(new Browser(Browser.CHROME, "v75.0", 0.15));
browsers.add(new Browser(Browser.CHROME, "v72.0", 0.14));
browsers.add(new Browser(Browser.CHROME, "v70.0", 0.11));
browsers.add(new Browser(Browser.CHROME, "v69.0", 0.13));
browsers.add(new Browser(Browser.CHROME, "v56.0", 0.12));
browsers.add(new Browser(Browser.CHROME, "v49.0", 0.17));
browsers.add(new Browser(Browser.SAFARI, "v15.3", 0.1));
browsers.add(new Browser(Browser.SAFARI, "v15.2", 2.01));
browsers.add(new Browser(Browser.SAFARI, "v15.1", 2.29));
browsers.add(new Browser(Browser.SAFARI, "v15.0", 0.49));
browsers.add(new Browser(Browser.SAFARI, "v14.1", 2.48));
browsers.add(new Browser(Browser.SAFARI, "v14.0", 0.64));
browsers.add(new Browser(Browser.SAFARI, "v13.1", 1.17));
browsers.add(new Browser(Browser.SAFARI, "v13.0", 0.13));
browsers.add(new Browser(Browser.SAFARI, "v12.1", 0.16));
browsers.add(new Browser(Browser.EDGE, "v97", 6.62));
browsers.add(new Browser(Browser.EDGE, "v96", 2.55));
browsers.add(new Browser(Browser.EDGE, "v95", 0.15));
browsers.add(new Browser(Browser.FIREFOX, "v96.0", 4.17));
browsers.add(new Browser(Browser.FIREFOX, "v95.0", 3.33));
browsers.add(new Browser(Browser.FIREFOX, "v94.0", 0.11));
browsers.add(new Browser(Browser.FIREFOX, "v91.0", 0.23));
browsers.add(new Browser(Browser.FIREFOX, "v78.0", 0.16));
browsers.add(new Browser(Browser.FIREFOX, "v52.0", 0.15));
}
static public Map<Browser.GROUP, Double> getBrands() {
return brands;
}
static public List<Browser> getVersions(Browser.GROUP group) {
List<Browser> result = new LinkedList<Browser>();
for (Browser browser: browsers) {
if(browser.getGroup() == group) {
result.add(browser);
}
}
return result;
}
}