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; }
private boolean browserMatches() { if (browserMatch.isEmpty()) { // Not browser-sensitive. return true; } UserAgent ua = uaProvider.get(); List<VersionMatcher> versionMatchers = browserMatch.get(ua.getBrowser()); if (versionMatchers != null) { for (VersionMatcher matcher : versionMatchers) { if (matcher.matches(ua.getVersion())) return true; } } return false; }
private boolean browserMatches() { if (browserMatch.isEmpty()) { // Not browser-sensitive. return true; } UserAgent ua = uaProvider.get(); List<VersionMatcher> versionMatchers = browserMatch.get(ua.getBrowser()); if (versionMatchers != null) { for (VersionMatcher matcher : versionMatchers) { if (matcher.matches(ua.getVersion())) return true; } } return false; }
private boolean browserMatches() { if (browserMatch.isEmpty()) { // Not browser-sensitive. return true; } UserAgent ua = uaProvider.get(); List<VersionMatcher> versionMatchers = browserMatch.get(ua.getBrowser()); if (versionMatchers != null) { for (VersionMatcher matcher : versionMatchers) { if (matcher.matches(ua.getVersion())) return true; } } return false; }