public class BrowserFamilyParser extends UASparser
UASparser which is only concerned with returning the browser
family string as quickly as possible. Uses the JRegex library for further
speedups.
You can optionally ignore unwanted browsers by passing in a list of
browsers which you are interested in.| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Integer> |
browsers |
protected java.util.Map<jregex.Pattern,java.lang.Long> |
compiledBrowserRegMap |
protected java.util.Map<jregex.Pattern,java.lang.Long> |
compiledOsRegMap |
static java.lang.String |
UNKNOWN |
browserMap, browserOsMap, browserRegMap, browserTypeMap, compiledDeviceRegMap, deviceMap, deviceRegMap, osMap, osRegMap, robotsMap, unknownAgentInfo| Constructor and Description |
|---|
BrowserFamilyParser(java.io.InputStream inputStreamToDefinitionFile) |
BrowserFamilyParser(java.io.InputStream inputStreamToDefinitionFile,
java.lang.String[] browsers) |
BrowserFamilyParser(java.lang.String localDefinitionFilename) |
BrowserFamilyParser(java.lang.String localDefinitionFilename,
java.lang.String[] browsers)
Creates a parser which can directly return the Browser Family string
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
parseBrowserFamily(java.lang.String userAgent) |
protected void |
preCompileBrowserRegMap()
Precompile browser regexes
|
protected void |
preCompileRegExes()
Precompile all regular regexes
|
checkDataMaps, convertPerlToJavaRegex, createInternalDataStructure, guessDeviceType, loadDataFromFile, loadDataFromFile, parse, parseBrowserOnly, preCompileDeviceRegMap, preCompileOsRegMap, processBrowserRegex, processDeviceRegex, processOsRegex, processRobotprotected java.util.Map<jregex.Pattern,java.lang.Long> compiledBrowserRegMap
protected java.util.Map<jregex.Pattern,java.lang.Long> compiledOsRegMap
public static final java.lang.String UNKNOWN
protected java.util.Map<java.lang.String,java.lang.Integer> browsers
public BrowserFamilyParser(java.io.InputStream inputStreamToDefinitionFile)
throws java.io.IOException
java.io.IOExceptionpublic BrowserFamilyParser(java.io.InputStream inputStreamToDefinitionFile,
java.lang.String[] browsers)
throws java.io.IOException
java.io.IOExceptionpublic BrowserFamilyParser(java.lang.String localDefinitionFilename)
throws java.io.IOException
java.io.IOExceptionpublic BrowserFamilyParser(java.lang.String localDefinitionFilename,
java.lang.String[] browsers)
throws java.io.IOException
localDefinitionFilename - browsers - Only the browsers included in this list will be tested forjava.io.IOExceptionpublic java.lang.String parseBrowserFamily(java.lang.String userAgent)
protected void preCompileRegExes()
UASparserpreCompileRegExes in class UASparserprotected void preCompileBrowserRegMap()
preCompileBrowserRegMap in class UASparser