private static Map<UserAgent.Browser, List<VersionMatcher>> populateBrowserMatchers( String browserKey) { Map<UserAgent.Browser, List<VersionMatcher>> map = Maps.newHashMap(); if (browserKey == null || browserKey.length() == 0) { return map; } // Comma-delimited list of <browser>-<versionKey> pairs. String[] entries = StringUtils.split(browserKey, ','); for (String entry : entries) { entry = entry.trim(); String[] browserAndVersion = StringUtils.split(entry, '-'); String browser = browserAndVersion[0]; String versionKey = browserAndVersion.length == 2 ? browserAndVersion[1] : null; // This may throw an IllegalArgumentException, (properly) indicating a faulty feature.xml UserAgent.Browser browserEnum = UserAgent.Browser.valueOf(browser.toUpperCase()); if (!map.containsKey(browserEnum)) { map.put(browserEnum, Lists.<VersionMatcher>newLinkedList()); } map.get(browserEnum).add(new VersionMatcher(versionKey)); } return map; }
private static Map<UserAgent.Browser, List<VersionMatcher>> populateBrowserMatchers( String browserKey) { Map<UserAgent.Browser, List<VersionMatcher>> map = Maps.newHashMap(); if (browserKey == null || browserKey.length() == 0) { return map; } // Comma-delimited list of <browser>-<versionKey> pairs. String[] entries = StringUtils.split(browserKey, ','); for (String entry : entries) { entry = entry.trim(); String[] browserAndVersion = StringUtils.split(entry, '-'); String browser = browserAndVersion[0]; String versionKey = browserAndVersion.length == 2 ? browserAndVersion[1] : null; // This may throw an IllegalArgumentException, (properly) indicating a faulty feature.xml UserAgent.Browser browserEnum = UserAgent.Browser.valueOf(browser.toUpperCase()); if (!map.containsKey(browserEnum)) { map.put(browserEnum, Lists.<VersionMatcher>newLinkedList()); } map.get(browserEnum).add(new VersionMatcher(versionKey)); } return map; }
private static Map<UserAgent.Browser, List<VersionMatcher>> populateBrowserMatchers( String browserKey) { Map<UserAgent.Browser, List<VersionMatcher>> map = Maps.newHashMap(); if (browserKey == null || browserKey.length() == 0) { return map; } // Comma-delimited list of <browser>-<versionKey> pairs. String[] entries = StringUtils.split(browserKey, ','); for (String entry : entries) { entry = entry.trim(); String[] browserAndVersion = StringUtils.split(entry, '-'); String browser = browserAndVersion[0]; String versionKey = browserAndVersion.length == 2 ? browserAndVersion[1] : null; // This may throw an IllegalArgumentException, (properly) indicating a faulty feature.xml UserAgent.Browser browserEnum = UserAgent.Browser.valueOf(browser.toUpperCase()); if (!map.containsKey(browserEnum)) { map.put(browserEnum, Lists.<VersionMatcher>newLinkedList()); } map.get(browserEnum).add(new VersionMatcher(versionKey)); } return map; }