Package org.htmlunit
Class BrowserVersion.BrowserVersionBuilder
java.lang.Object
org.htmlunit.BrowserVersion.BrowserVersionBuilder
- Enclosing class:
BrowserVersion
Because BrowserVersion is immutable we need a builder
for this complex object setup.
-
Constructor Summary
ConstructorsConstructorDescriptionBrowserVersionBuilder
(BrowserVersion version) Creates a new BrowserVersionBuilder using the given browser version as template for the browser to be constructed. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
setAcceptEncodingHeader
(String acceptEncodingHeader) setAcceptLanguageHeader
(String acceptLanguageHeader) setApplicationCodeName
(String applicationCodeName) setApplicationMinorVersion
(String applicationMinorVersion) setApplicationName
(String applicationName) setApplicationVersion
(String applicationVersion) setBrowserLanguage
(String browserLanguage) Changes the browser language property.setCssAcceptHeader
(String cssAcceptHeader) setHtmlAcceptHeader
(String htmlAcceptHeader) setImgAcceptHeader
(String imgAcceptHeader) setOnLine
(boolean onLine) setPlatform
(String platform) setScriptAcceptHeader
(String scriptAcceptHeader) setSecClientHintUserAgentHeader
(String secClientHintUserAgentHeader) setSecClientHintUserAgentPlatformHeader
(String secClientHintUserAgentPlatformHeader) setSystemTimezone
(TimeZone systemTimezone) setUserAgent
(String userAgent) setXmlHttpRequestAcceptHeader
(String xmlHttpRequestAcceptHeader)
-
Constructor Details
-
BrowserVersionBuilder
Creates a new BrowserVersionBuilder using the given browser version as template for the browser to be constructed.- Parameters:
version
- the blueprint
-
-
Method Details
-
build
- Returns:
- the new immutable browser version
-
setApplicationMinorVersion
public BrowserVersion.BrowserVersionBuilder setApplicationMinorVersion(String applicationMinorVersion) - Parameters:
applicationMinorVersion
- the applicationMinorVersion to set- Returns:
- this for fluent use
-
setApplicationName
- Parameters:
applicationName
- the applicationName to set- Returns:
- this for fluent use
-
setApplicationVersion
- Parameters:
applicationVersion
- the applicationVersion to set- Returns:
- this for fluent use
-
setVendor
- Parameters:
vendor
- the vendor to set- Returns:
- this for fluent use
-
setApplicationCodeName
- Parameters:
applicationCodeName
- the applicationCodeName to set- Returns:
- this for fluent use
-
setBrowserLanguage
Changes the browser language property. This is used for various output formating. If you like change the language the browser requests from the server you have to adjust thesetAcceptLanguageHeader(String)
.- Parameters:
browserLanguage
- the browserLanguage to set- Returns:
- this for fluent use
-
setOnLine
- Parameters:
onLine
- the onLine to set- Returns:
- this for fluent use
-
setPlatform
- Parameters:
platform
- the platform to set- Returns:
- this for fluent use
-
setSystemTimezone
- Parameters:
systemTimezone
- the systemTimezone to set- Returns:
- this for fluent use
-
setUserAgent
- Parameters:
userAgent
- the userAgent to set- Returns:
- this for fluent use
-
setAcceptEncodingHeader
- Parameters:
acceptEncodingHeader
- theAccept-Encoding
header- Returns:
- this for fluent use
-
setAcceptLanguageHeader
- Parameters:
acceptLanguageHeader
- theAccept-Language
header- Returns:
- this for fluent use
-
setHtmlAcceptHeader
- Parameters:
htmlAcceptHeader
- theAccept
header to be used when retrieving pages- Returns:
- this for fluent use
-
setImgAcceptHeader
- Parameters:
imgAcceptHeader
- theAccept
header to be used when retrieving images- Returns:
- this for fluent use
-
setCssAcceptHeader
- Parameters:
cssAcceptHeader
- theAccept
header to be used when retrieving pages- Returns:
- this for fluent use
-
setScriptAcceptHeader
- Parameters:
scriptAcceptHeader
- theAccept
header to be used when retrieving scripts- Returns:
- this for fluent use
-
setXmlHttpRequestAcceptHeader
public BrowserVersion.BrowserVersionBuilder setXmlHttpRequestAcceptHeader(String xmlHttpRequestAcceptHeader) - Parameters:
xmlHttpRequestAcceptHeader
- theAccept
header to be used when performing XMLHttpRequests- Returns:
- this for fluent use
-
setSecClientHintUserAgentHeader
public BrowserVersion.BrowserVersionBuilder setSecClientHintUserAgentHeader(String secClientHintUserAgentHeader) - Parameters:
secClientHintUserAgentHeader
- thesec-ch-ua
header value- Returns:
- this for fluent use
-
setSecClientHintUserAgentPlatformHeader
public BrowserVersion.BrowserVersionBuilder setSecClientHintUserAgentPlatformHeader(String secClientHintUserAgentPlatformHeader) - Parameters:
secClientHintUserAgentPlatformHeader
- thesec-ch-ua-platform
header value- Returns:
- this for fluent use
-