public static boolean isIe456Or7(String userAgent) { if (StringUtils.isBlank(userAgent)) { return false; } UserAgentUtil userAgentUtil = new UserAgentUtilImpl(); final UserAgentUtil.UserAgent userAgentInfo = userAgentUtil.getUserAgentInfo(userAgent); final UserAgentUtil.Browser browser = userAgentInfo.getBrowser(); return browser.getBrowserFamily() == MSIE && browser.getBrowserMajorVersion().compareTo(MSIE8) < 0; }
if (userAgent.contains(BrowserMajorVersion.MSIE7.getUserAgentString())) for (BrowserMajorVersion majorVersion : BrowserMajorVersion.values()) if (majorVersion.getBrowserFamily().equals(browserFamily)) if ((pos = userAgent.indexOf(majorVersion.getUserAgentString())) > -1) return new Browser(browserFamily, majorVersion, majorVersion.getMinorVersionPrefix() + getVersionNumber(userAgent, pos + majorVersion.getVersionPos()));
@Override public int hashCode() { int result = browserFamily.hashCode(); result = 31 * result + (browserMajorVersion != null ? browserMajorVersion.hashCode() : 0); result = 31 * result + (browserMinorVersion != null ? browserMinorVersion.hashCode() : 0); return result; } }
if (operatingSystem.getOperatingSystemFamily() == WINDOWS || operatingSystem.getOperatingSystemFamily() == LINUX) if (browser.getBrowserMajorVersion().compareTo(FIREFOX2) < 0)
if (version != -1) final UserAgentUtil.BrowserMajorVersion versionToTest = UserAgentUtil.BrowserMajorVersion.valueOf(browserToTest.toString() + version); return userVersion == versionToTest; final UserAgentUtil.BrowserMajorVersion versionToTest = UserAgentUtil.BrowserMajorVersion.valueOf(browserToTest.toString() + lessThanVersion); return userVersion.compareTo(versionToTest) < 0; final UserAgentUtil.BrowserMajorVersion versionToTest = UserAgentUtil.BrowserMajorVersion.valueOf(browserToTest.toString() + greaterThanVersion); return userVersion.compareTo(versionToTest) > 0;