Class CommonOptions.BaseBuilder<O,B extends CommonOptions.BaseBuilder<O,B>>

java.lang.Object
ai.webscraping.option.CommonOptions.BaseBuilder<O,B>
Direct Known Subclasses:
FieldsOptions.Builder, HtmlOptions.Builder, QuestionOptions.Builder, SelectedMultipleOptions.Builder, SelectedOptions.Builder, TextOptions.Builder
Enclosing class:
CommonOptions

public abstract static class CommonOptions.BaseBuilder<O,B extends CommonOptions.BaseBuilder<O,B>> extends Object
Curiously-recurring base builder. Each endpoint's own Builder extends this with &lt;O = OptionsType, B = OwnBuilderType&gt; so fluent calls return the concrete builder type.
  • Constructor Details

    • BaseBuilder

      public BaseBuilder()
  • Method Details

    • self

      protected B self()
    • headers

      public B headers(Map<String,String> headers)
    • addHeader

      public B addHeader(String name, String value)
    • timeout

      public B timeout(int timeoutMs)
    • js

      public B js(boolean js)
    • jsTimeout

      public B jsTimeout(int jsTimeoutSeconds)
    • waitFor

      public B waitFor(String selector)
    • proxy

      public B proxy(String proxy)
    • country

      public B country(String country)
    • customProxy

      public B customProxy(String customProxy)
    • device

      public B device(String device)
    • errorOn404

      public B errorOn404(boolean errorOn404)
    • errorOnRedirect

      public B errorOnRedirect(boolean errorOnRedirect)
    • jsScript

      public B jsScript(String jsScript)
    • build

      public abstract O build()