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.
-
Field Summary
Fields -
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.(package private) BrowserVersion.BrowserVersionBuildersetBuildId(String buildId) setCssAcceptHeader(String cssAcceptHeader) (package private) BrowserVersion.BrowserVersionBuildersetFontHeights(int[] fontHeights) (package private) BrowserVersion.BrowserVersionBuildersetHeaderNamesOrdered(String[] headerNamesOrdered) setHtmlAcceptHeader(String htmlAcceptHeader) setImgAcceptHeader(String imgAcceptHeader) setOnLine(boolean onLine) setPlatform(String platform) (package private) BrowserVersion.BrowserVersionBuildersetProductSub(String productSub) setScriptAcceptHeader(String scriptAcceptHeader) setSecClientHintUserAgentHeader(String secClientHintUserAgentHeader) setSecClientHintUserAgentPlatformHeader(String secClientHintUserAgentPlatformHeader) setSystemTimezone(TimeZone systemTimezone) setUserAgent(String userAgent) setXmlHttpRequestAcceptHeader(String xmlHttpRequestAcceptHeader)
-
Field Details
-
workPiece_
-
-
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-Encodingheader- Returns:
- this for fluent use
-
setAcceptLanguageHeader
- Parameters:
acceptLanguageHeader- theAccept-Languageheader- Returns:
- this for fluent use
-
setHtmlAcceptHeader
- Parameters:
htmlAcceptHeader- theAcceptheader to be used when retrieving pages- Returns:
- this for fluent use
-
setImgAcceptHeader
- Parameters:
imgAcceptHeader- theAcceptheader to be used when retrieving images- Returns:
- this for fluent use
-
setCssAcceptHeader
- Parameters:
cssAcceptHeader- theAcceptheader to be used when retrieving pages- Returns:
- this for fluent use
-
setScriptAcceptHeader
- Parameters:
scriptAcceptHeader- theAcceptheader to be used when retrieving scripts- Returns:
- this for fluent use
-
setXmlHttpRequestAcceptHeader
public BrowserVersion.BrowserVersionBuilder setXmlHttpRequestAcceptHeader(String xmlHttpRequestAcceptHeader) - Parameters:
xmlHttpRequestAcceptHeader- theAcceptheader to be used when performing XMLHttpRequests- Returns:
- this for fluent use
-
setSecClientHintUserAgentHeader
public BrowserVersion.BrowserVersionBuilder setSecClientHintUserAgentHeader(String secClientHintUserAgentHeader) - Parameters:
secClientHintUserAgentHeader- thesec-ch-uaheader value- Returns:
- this for fluent use
-
setSecClientHintUserAgentPlatformHeader
public BrowserVersion.BrowserVersionBuilder setSecClientHintUserAgentPlatformHeader(String secClientHintUserAgentPlatformHeader) - Parameters:
secClientHintUserAgentPlatformHeader- thesec-ch-ua-platformheader value- Returns:
- this for fluent use
-
setProductSub
- Parameters:
productSub- the productSub- Returns:
- this for fluent use
-
setHeaderNamesOrdered
- Parameters:
headerNamesOrdered- the headerNamesOrdered- Returns:
- this for fluent use
-
setFontHeights
- Parameters:
fontHeights- the fontHeights- Returns:
- this for fluent use
-
setBuildId
- Parameters:
buildId- the buildId- Returns:
- this for fluent use
-