Package cz.jiripinkas.jsitemapgenerator
Class WebPage.WebPageBuilder
- java.lang.Object
-
- cz.jiripinkas.jsitemapgenerator.WebPage.WebPageBuilder
-
-
Constructor Summary
Constructors Constructor Description WebPageBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WebPage.WebPageBuilder
alternateName(String language, String name)
Sets WebPage alternate nameWebPage.WebPageBuilder
alternateName(String language, java.util.function.Supplier<String> supplier)
Sets WebPage alternate nameWebPage
build()
Returns current webPageWebPage.WebPageBuilder
changeFreq(ChangeFreq changeFreq)
Sets WebPage changeFreqWebPage.WebPageBuilder
changeFreqAlways()
Sets WebPage changeFreq to ALWAYSWebPage.WebPageBuilder
changeFreqDaily()
Sets WebPage changeFreq to DAILYWebPage.WebPageBuilder
changeFreqHourly()
Sets WebPage changeFreq to HOURLYWebPage.WebPageBuilder
changeFreqMonthly()
Sets WebPage changeFreq to MONTHLYWebPage.WebPageBuilder
changeFreqNever()
Sets WebPage changeFreq to NEVERWebPage.WebPageBuilder
changeFreqWeekly()
Sets WebPage changeFreq to WEEKLYWebPage.WebPageBuilder
changeFreqYearly()
Sets WebPage changeFreq to YEARLYWebPage.WebPageBuilder
dir(String dirName)
Sets prefix dir to name.WebPage.WebPageBuilder
dir(String... dirNames)
Sets prefix dirs to name.WebPage.WebPageBuilder
extension(String extension)
Sets suffix extension.WebPage.WebPageBuilder
images(List<Image> images)
WebPage.WebPageBuilder
lastMod(java.time.LocalDateTime lastMod)
Sets lastModWebPage.WebPageBuilder
lastMod(Date lastMod)
Sets WebPage lastModWebPage.WebPageBuilder
lastModNow()
Sets WebPage lastMod to current date (new Date())WebPage.WebPageBuilder
maxPriorityRoot()
Sets WebPage name to "" and priority to MAX_PRIORITY (1.0)WebPage.WebPageBuilder
name(String name)
Sets WebPage nameWebPage.WebPageBuilder
name(String... nameAndDirs)
Sets WebPage nameWebPage.WebPageBuilder
name(java.util.function.Supplier<String> supplier)
Sets WebPage nameWebPage.WebPageBuilder
nameRoot()
Sets WebPage name to ""WebPage.WebPageBuilder
priority(Double priority)
Sets WebPage priorityWebPage.WebPageBuilder
priorityMax()
Sets WebPage priority to maximum (1.0)
-
-
-
Method Detail
-
name
public WebPage.WebPageBuilder name(String name)
Sets WebPage name- Parameters:
name
- Name- Returns:
- this
-
name
public WebPage.WebPageBuilder name(java.util.function.Supplier<String> supplier)
Sets WebPage name- Parameters:
supplier
- Supplier- Returns:
- this
-
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 languagename
- Name- Returns:
- this
-
alternateName
public WebPage.WebPageBuilder alternateName(String language, java.util.function.Supplier<String> supplier)
Sets WebPage alternate name- Parameters:
language
- Alternate languagesupplier
- 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
-
nameRoot
public WebPage.WebPageBuilder nameRoot()
Sets WebPage name to ""- 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
-
lastMod
public WebPage.WebPageBuilder lastMod(java.time.LocalDateTime lastMod)
Sets 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
-
changeFreq
public WebPage.WebPageBuilder changeFreq(ChangeFreq changeFreq)
Sets WebPage changeFreq- Parameters:
changeFreq
- ChangeFreq- 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
-
images
public WebPage.WebPageBuilder images(List<Image> images)
-
build
public WebPage build()
Returns current webPage- Returns:
- WebPage
-
-