Module org.htmlunit
Package org.htmlunit

Class BrowserVersion.BrowserVersionBuilder

java.lang.Object
org.htmlunit.BrowserVersion.BrowserVersionBuilder
Enclosing class:
BrowserVersion

public static class BrowserVersion.BrowserVersionBuilder extends Object
Because BrowserVersion is immutable we need a builder for this complex object setup.
  • Constructor Details

    • BrowserVersionBuilder

      public BrowserVersionBuilder(BrowserVersion version)
      Performs this operation. Creates a new BrowserVersionBuilder using the given browser version as template for the browser to be constructed.
      Parameters:
      version - the blueprint
  • Method Details

    • build

      public BrowserVersion build()
      Performs this operation.
      Returns:
      the new immutable browser version
    • setApplicationMinorVersion

      public BrowserVersion.BrowserVersionBuilder setApplicationMinorVersion(String applicationMinorVersion)
      Sets the application minor version.
      Parameters:
      applicationMinorVersion - the applicationMinorVersion to set
      Returns:
      this for fluent use
    • setApplicationName

      public BrowserVersion.BrowserVersionBuilder setApplicationName(String applicationName)
      Sets the application name.
      Parameters:
      applicationName - the applicationName to set
      Returns:
      this for fluent use
    • setApplicationVersion

      public BrowserVersion.BrowserVersionBuilder setApplicationVersion(String applicationVersion)
      Sets the application version.
      Parameters:
      applicationVersion - the applicationVersion to set
      Returns:
      this for fluent use
    • setVendor

      public BrowserVersion.BrowserVersionBuilder setVendor(String vendor)
      Sets the vendor.
      Parameters:
      vendor - the vendor to set
      Returns:
      this for fluent use
    • setApplicationCodeName

      public BrowserVersion.BrowserVersionBuilder setApplicationCodeName(String applicationCodeName)
      Sets the application code name.
      Parameters:
      applicationCodeName - the applicationCodeName to set
      Returns:
      this for fluent use
    • setBrowserLanguage

      public BrowserVersion.BrowserVersionBuilder setBrowserLanguage(String browserLanguage)
      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 the setAcceptLanguageHeader(String).
      Parameters:
      browserLanguage - the browserLanguage to set
      Returns:
      this for fluent use
    • setOnLine

      public BrowserVersion.BrowserVersionBuilder setOnLine(boolean onLine)
      Sets the on line.
      Parameters:
      onLine - the onLine to set
      Returns:
      this for fluent use
    • setPlatform

      public BrowserVersion.BrowserVersionBuilder setPlatform(String platform)
      Sets the platform.
      Parameters:
      platform - the platform to set
      Returns:
      this for fluent use
    • setSystemTimezone

      public BrowserVersion.BrowserVersionBuilder setSystemTimezone(TimeZone systemTimezone)
      Sets the system timezone.
      Parameters:
      systemTimezone - the systemTimezone to set
      Returns:
      this for fluent use
    • setUserAgent

      public BrowserVersion.BrowserVersionBuilder setUserAgent(String userAgent)
      Sets the user agent.
      Parameters:
      userAgent - the userAgent to set
      Returns:
      this for fluent use
    • setAcceptEncodingHeader

      public BrowserVersion.BrowserVersionBuilder setAcceptEncodingHeader(String acceptEncodingHeader)
      Sets the accept encoding header.
      Parameters:
      acceptEncodingHeader - the Accept-Encoding header
      Returns:
      this for fluent use
    • setAcceptLanguageHeader

      public BrowserVersion.BrowserVersionBuilder setAcceptLanguageHeader(String acceptLanguageHeader)
      Sets the accept language header.
      Parameters:
      acceptLanguageHeader - the Accept-Language header
      Returns:
      this for fluent use
    • setHtmlAcceptHeader

      public BrowserVersion.BrowserVersionBuilder setHtmlAcceptHeader(String htmlAcceptHeader)
      Sets the html accept header.
      Parameters:
      htmlAcceptHeader - the Accept header to be used when retrieving pages
      Returns:
      this for fluent use
    • setImgAcceptHeader

      public BrowserVersion.BrowserVersionBuilder setImgAcceptHeader(String imgAcceptHeader)
      Sets the img accept header.
      Parameters:
      imgAcceptHeader - the Accept header to be used when retrieving images
      Returns:
      this for fluent use
    • setCssAcceptHeader

      public BrowserVersion.BrowserVersionBuilder setCssAcceptHeader(String cssAcceptHeader)
      Sets the css accept header.
      Parameters:
      cssAcceptHeader - the Accept header to be used when retrieving pages
      Returns:
      this for fluent use
    • setScriptAcceptHeader

      public BrowserVersion.BrowserVersionBuilder setScriptAcceptHeader(String scriptAcceptHeader)
      Sets the script accept header.
      Parameters:
      scriptAcceptHeader - the Accept header to be used when retrieving scripts
      Returns:
      this for fluent use
    • setXmlHttpRequestAcceptHeader

      public BrowserVersion.BrowserVersionBuilder setXmlHttpRequestAcceptHeader(String xmlHttpRequestAcceptHeader)
      Sets the xml http request accept header.
      Parameters:
      xmlHttpRequestAcceptHeader - the Accept header to be used when performing XMLHttpRequests
      Returns:
      this for fluent use
    • setSecClientHintUserAgentHeader

      public BrowserVersion.BrowserVersionBuilder setSecClientHintUserAgentHeader(String secClientHintUserAgentHeader)
      Sets the sec client hint user agent header.
      Parameters:
      secClientHintUserAgentHeader - the sec-ch-ua header value
      Returns:
      this for fluent use
    • setSecClientHintUserAgentPlatformHeader

      public BrowserVersion.BrowserVersionBuilder setSecClientHintUserAgentPlatformHeader(String secClientHintUserAgentPlatformHeader)
      Sets the sec client hint user agent platform header.
      Parameters:
      secClientHintUserAgentPlatformHeader - the sec-ch-ua-platform header value
      Returns:
      this for fluent use