Class WebPage.WebPageBuilder

  • Enclosing class:
    WebPage

    public static class WebPage.WebPageBuilder
    extends Object
    • Constructor Detail

      • WebPageBuilder

        public WebPageBuilder()
    • Method Detail

      • name

        public WebPage.WebPageBuilder name​(String... nameAndDirs)
        Sets WebPage name
        Parameters:
        nameAndDirs - Dirs and name, for example: ["a", "b", "xxx"] will be transformed to name: "a/b/xxx"
        Returns:
        this
      • alternateName

        public WebPage.WebPageBuilder alternateName​(String language,
                                                    String name)
        Sets WebPage alternate name
        Parameters:
        language - Alternate language
        name - Name
        Returns:
        this
      • alternateName

        public WebPage.WebPageBuilder alternateName​(String language,
                                                    Supplier<String> supplier)
        Sets WebPage alternate name
        Parameters:
        language - Alternate language
        supplier - Supplier
        Returns:
        this
      • dir

        public WebPage.WebPageBuilder dir​(String dirName)
        Sets prefix dir to name. Final name will be "dirName/name"
        Parameters:
        dirName - Dir name
        Returns:
        this
      • dir

        public WebPage.WebPageBuilder dir​(String... dirNames)
        Sets prefix dirs to name. For dirs: ["a", "b", "c"], the final name will be "a/b/c/name"
        Parameters:
        dirNames - Dir names
        Returns:
        this
      • extension

        public WebPage.WebPageBuilder extension​(String extension)
        Sets suffix extension. Final name will be "name.extension"
        Parameters:
        extension - Extension
        Returns:
        this
      • maxPriorityRoot

        public WebPage.WebPageBuilder maxPriorityRoot()
        Sets WebPage name to "" and priority to MAX_PRIORITY (1.0)
        Returns:
        this
      • priority

        public WebPage.WebPageBuilder priority​(Double priority)
        Sets WebPage priority
        Parameters:
        priority - Priority
        Returns:
        this
      • lastMod

        public WebPage.WebPageBuilder lastMod​(Date lastMod)
        Sets WebPage lastMod
        Parameters:
        lastMod - LastMod
        Returns:
        this
      • lastModNow

        public WebPage.WebPageBuilder lastModNow()
        Sets WebPage lastMod to current date (new Date())
        Returns:
        this
      • priorityMax

        public WebPage.WebPageBuilder priorityMax()
        Sets WebPage priority to maximum (1.0)
        Returns:
        this
      • changeFreqAlways

        public WebPage.WebPageBuilder changeFreqAlways()
        Sets WebPage changeFreq to ALWAYS
        Returns:
        this
      • changeFreqHourly

        public WebPage.WebPageBuilder changeFreqHourly()
        Sets WebPage changeFreq to HOURLY
        Returns:
        this
      • changeFreqDaily

        public WebPage.WebPageBuilder changeFreqDaily()
        Sets WebPage changeFreq to DAILY
        Returns:
        this
      • changeFreqWeekly

        public WebPage.WebPageBuilder changeFreqWeekly()
        Sets WebPage changeFreq to WEEKLY
        Returns:
        this
      • changeFreqMonthly

        public WebPage.WebPageBuilder changeFreqMonthly()
        Sets WebPage changeFreq to MONTHLY
        Returns:
        this
      • changeFreqYearly

        public WebPage.WebPageBuilder changeFreqYearly()
        Sets WebPage changeFreq to YEARLY
        Returns:
        this
      • changeFreqNever

        public WebPage.WebPageBuilder changeFreqNever()
        Sets WebPage changeFreq to NEVER
        Returns:
        this
      • build

        public WebPage build()
        Returns current webPage
        Returns:
        WebPage