com.gargoylesoftware.htmlunit
Class BrowserVersion

java.lang.Object
  extended by com.gargoylesoftware.htmlunit.BrowserVersion
All Implemented Interfaces:
java.io.Serializable

public class BrowserVersion
extends java.lang.Object
implements java.io.Serializable

Objects of this class represent one specific version of a given browser. Predefined constants are provided for common browser versions. If you wish to create a BrowserVersion for a browser that doesn't have a constant defined but aren't sure what values to pass into the constructor then point your browser at http://htmlunit.sourceforge.net/cgi-bin/browserVersion and the code will be generated for you.

Version:
$Revision: 1.3 $
Author:
Mike Bowler, Daniel Gredler, Marc Guillemot, Chris Erskine, Ahmed Ashour
See Also:
Serialized Form

Field Summary
static java.lang.String APP_CODE_NAME
 Application code name for both Microsoft Internet Explorer and Netscape series
static java.lang.String CPU_CLASS_X86
 The X86 CPU class.
static BrowserVersion FIREFOX_2
 Firefox 2
static java.lang.String INTERNET_EXPLORER
 Application name for the Microsoft Internet Explorer series of browsers
static BrowserVersion INTERNET_EXPLORER_6_0
 Internet Explorer 6
static BrowserVersion INTERNET_EXPLORER_7_0
 Internet Explorer 7
static java.lang.String LANGUAGE_ENGLISH_US
 United States English language identifier.
static java.lang.String NETSCAPE
 Application name the Netscape navigator series of browsers
static java.lang.String PLATFORM_WIN32
 The WIN32 platform.
 
Constructor Summary
BrowserVersion(java.lang.String applicationName, java.lang.String applicationVersion, java.lang.String userAgent, java.lang.String javaScriptVersion, float browserVersionNumeric)
 Instantiate one.
 
Method Summary
 boolean equals(java.lang.Object o)
 
 java.lang.String getApplicationCodeName()
 Return the application code name, for example "Mozilla".
 java.lang.String getApplicationMinorVersion()
 Return the application minor version, for example "0".
 java.lang.String getApplicationName()
 Return the application name, for example "Microsoft Internet Explorer".
 java.lang.String getApplicationVersion()
 Return the application version, for example "4.0 (compatible; MSIE 6.0b; Windows 98)".
 java.lang.String getBrowserLanguage()
 Return the browser application language, for example "en-us".
 float getBrowserVersionNumeric()
  
 java.lang.String getCpuClass()
 Return the type of CPU in the machine, for example "x86".
static BrowserVersion getDefault()
 Returns the default browser version that is used whenever a specific version isn't specified.
 java.lang.String getJavaScriptVersion()
 Return the version of javascript used by the browser, for example "1.2".
 float getJavaScriptVersionNumeric()
  
 java.lang.String getPlatform()
 Return the platform on which the application is running, for example "Win32".
 java.lang.String getSystemLanguage()
 Return the system language, for example "en-us".
 java.lang.String getUserAgent()
 Return the user agent string, for example "Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)".
 java.lang.String getUserLanguage()
 Return the user language, for example "en-us".
 int hashCode()
 
 boolean isIE()
 Returns true if this BrowserVersion instance represents some version of Microsoft Internet Explorer.
 boolean isNetscape()
 Returns true if this BrowserVersion instance represents some version of a Netscape browser, including Mozilla and Firefox.
 boolean isOnLine()
 Return true if the browser is currently online.
 void setApplicationCodeName(java.lang.String applicationCodeName)
  
 void setApplicationMinorVersion(java.lang.String applicationMinorVersion)
  
 void setApplicationName(java.lang.String applicationName)
  
 void setApplicationVersion(java.lang.String applicationVersion)
  
 void setBrowserLanguage(java.lang.String browserLanguage)
  
 void setBrowserVersion(float browserVersion)
  
 void setCpuClass(java.lang.String cpuClass)
  
static void setDefault(BrowserVersion newBrowserVersion)
 Sets the default browser version that is used whenever a specific version isn't specified.
 void setJavaScriptVersion(java.lang.String javaScriptVersion)
  
 void setOnLine(boolean onLine)
  
 void setPlatform(java.lang.String platform)
  
 void setSystemLanguage(java.lang.String systemLanguage)
  
 void setUserAgent(java.lang.String userAgent)
  
 void setUserLanguage(java.lang.String userLanguage)
  
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

APP_CODE_NAME

public static final java.lang.String APP_CODE_NAME
Application code name for both Microsoft Internet Explorer and Netscape series

See Also:
Constant Field Values

CPU_CLASS_X86

public static final java.lang.String CPU_CLASS_X86
The X86 CPU class.

See Also:
Constant Field Values

FIREFOX_2

public static final BrowserVersion FIREFOX_2
Firefox 2


INTERNET_EXPLORER

public static final java.lang.String INTERNET_EXPLORER
Application name for the Microsoft Internet Explorer series of browsers

See Also:
Constant Field Values

INTERNET_EXPLORER_6_0

public static final BrowserVersion INTERNET_EXPLORER_6_0
Internet Explorer 6


INTERNET_EXPLORER_7_0

public static final BrowserVersion INTERNET_EXPLORER_7_0
Internet Explorer 7


LANGUAGE_ENGLISH_US

public static final java.lang.String LANGUAGE_ENGLISH_US
United States English language identifier.

See Also:
Constant Field Values

NETSCAPE

public static final java.lang.String NETSCAPE
Application name the Netscape navigator series of browsers

See Also:
Constant Field Values

PLATFORM_WIN32

public static final java.lang.String PLATFORM_WIN32
The WIN32 platform.

See Also:
Constant Field Values
Constructor Detail

BrowserVersion

public BrowserVersion(java.lang.String applicationName,
                      java.lang.String applicationVersion,
                      java.lang.String userAgent,
                      java.lang.String javaScriptVersion,
                      float browserVersionNumeric)
Instantiate one.

Parameters:
applicationName - The name of the application
applicationVersion - The version string of the application
userAgent - The user agent string that will be sent to the server
javaScriptVersion - The version of JavaScript
browserVersionNumeric - The floating number version of the browser
Method Detail

equals

public boolean equals(java.lang.Object o)

Overrides:
equals in class java.lang.Object

getApplicationCodeName

public java.lang.String getApplicationCodeName()
Return the application code name, for example "Mozilla". Default value is APP_CODE_NAME if not explicitly configured.

Returns:
The application code name.
See Also:
MSDN documentation

getApplicationMinorVersion

public java.lang.String getApplicationMinorVersion()
Return the application minor version, for example "0". Default value is "0" if not explicitly configured.

Returns:
The application minor version.
See Also:
MSDN documentation

getApplicationName

public java.lang.String getApplicationName()
Return the application name, for example "Microsoft Internet Explorer".

Returns:
The application name.
See Also:
MSDN documentation

getApplicationVersion

public java.lang.String getApplicationVersion()
Return the application version, for example "4.0 (compatible; MSIE 6.0b; Windows 98)".

Returns:
The application version.
See Also:
MSDN documentation

getBrowserLanguage

public java.lang.String getBrowserLanguage()
Return the browser application language, for example "en-us". Default value is LANGUAGE_ENGLISH_US if not explicitly configured.

Returns:
The browser application language.
See Also:
MSDN documentation

getBrowserVersionNumeric

public float getBrowserVersionNumeric()
Returns:
Returns the browserVersionNumeric.

getCpuClass

public java.lang.String getCpuClass()
Return the type of CPU in the machine, for example "x86". Default value is CPU_CLASS_X86 if not explicitly configured.

Returns:
The type of CPU in the machine.
See Also:
MSDN documentation

getDefault

public static BrowserVersion getDefault()
Returns the default browser version that is used whenever a specific version isn't specified. Defaults to INTERNET_EXPLORER_6_0.

Returns:
The default browser version.

getJavaScriptVersion

public java.lang.String getJavaScriptVersion()
Return the version of javascript used by the browser, for example "1.2".

Returns:
the version of javascript used by the browser.

getJavaScriptVersionNumeric

public float getJavaScriptVersionNumeric()
Returns:
Returns the javaScriptVersionNumeric.

getPlatform

public java.lang.String getPlatform()
Return the platform on which the application is running, for example "Win32". Default value is PLATFORM_WIN32 if not explicitly configured.

Returns:
the platform on which the application is running.
See Also:
MSDN documentation

getSystemLanguage

public java.lang.String getSystemLanguage()
Return the system language, for example "en-us". Default value is LANGUAGE_ENGLISH_US if not explicitly configured.

Returns:
The system language.
See Also:
MSDN documentation

getUserAgent

public java.lang.String getUserAgent()
Return the user agent string, for example "Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)".

Returns:
The user agent string.

getUserLanguage

public java.lang.String getUserLanguage()
Return the user language, for example "en-us". Default value is LANGUAGE_ENGLISH_US if not explicitly configured.

Returns:
The user language.
See Also:
MSDN documentation

hashCode

public int hashCode()

Overrides:
hashCode in class java.lang.Object

isIE

public final boolean isIE()
Returns true if this BrowserVersion instance represents some version of Microsoft Internet Explorer.

Returns:
Whether or not this version is a version of IE.

isNetscape

public final boolean isNetscape()
Returns true if this BrowserVersion instance represents some version of a Netscape browser, including Mozilla and Firefox.

Returns:
Whether or not this version is a version of a Netscape browser.

isOnLine

public boolean isOnLine()
Return true if the browser is currently online. Default value is true if not explicitly configured.

Returns:
true if the browser is currently online.
See Also:
MSDN documentation

setApplicationCodeName

public void setApplicationCodeName(java.lang.String applicationCodeName)
Parameters:
applicationCodeName - The applicationCodeName to set.

setApplicationMinorVersion

public void setApplicationMinorVersion(java.lang.String applicationMinorVersion)
Parameters:
applicationMinorVersion - The applicationMinorVersion to set.

setApplicationName

public void setApplicationName(java.lang.String applicationName)
Parameters:
applicationName - The applicationName to set.

setApplicationVersion

public void setApplicationVersion(java.lang.String applicationVersion)
Parameters:
applicationVersion - The applicationVersion to set.

setBrowserLanguage

public void setBrowserLanguage(java.lang.String browserLanguage)
Parameters:
browserLanguage - The browserLanguage to set.

setBrowserVersion

public void setBrowserVersion(float browserVersion)
Parameters:
browserVersion - The browserVersion to set.

setCpuClass

public void setCpuClass(java.lang.String cpuClass)
Parameters:
cpuClass - The cpuClass to set.

setDefault

public static void setDefault(BrowserVersion newBrowserVersion)
Sets the default browser version that is used whenever a specific version isn't specified.

Parameters:
newBrowserVersion - The new default browser version.

setJavaScriptVersion

public void setJavaScriptVersion(java.lang.String javaScriptVersion)
Parameters:
javaScriptVersion - The javaScriptVersion to set.

setOnLine

public void setOnLine(boolean onLine)
Parameters:
onLine - The onLine to set.

setPlatform

public void setPlatform(java.lang.String platform)
Parameters:
platform - The platform to set.

setSystemLanguage

public void setSystemLanguage(java.lang.String systemLanguage)
Parameters:
systemLanguage - The systemLanguage to set.

setUserAgent

public void setUserAgent(java.lang.String userAgent)
Parameters:
userAgent - The userAgent to set.

setUserLanguage

public void setUserLanguage(java.lang.String userLanguage)
Parameters:
userLanguage - The userLanguage to set.


Copyright © 2003-2016 AppPerfect Corporation. All Rights Reserved.