Package cz.jiripinkas.jsitemapgenerator
Class AbstractGenerator<I extends AbstractGenerator>
- java.lang.Object
-
- cz.jiripinkas.jsitemapgenerator.AbstractGenerator<I>
-
- Type Parameters:
I- Concrete implementation of AbstractGenerator, for example SitemapGenerator
- Direct Known Subclasses:
AbstractSitemapGenerator,RssGenerator
public abstract class AbstractGenerator<I extends AbstractGenerator> extends Object
Abstract Generator
-
-
Constructor Summary
Constructors Constructor Description AbstractGenerator(String baseUrl)Construct web sitemap.AbstractGenerator(String baseUrl, boolean root)Construct web sitemap.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IaddPage(WebPage webPage)Add single page to sitemapIaddPages(Collection<WebPage> webPages)Add collection of pages to sitemap<T> IaddPages(Collection<T> webPages, java.util.function.Function<T,WebPage> mapper)Add collection of pages to sitemapIaddPages(java.util.function.Supplier<Collection<WebPage>> webPagesSupplier)Add collection of pages to sitemap<T> IaddPages(java.util.function.Supplier<Collection<T>> webPagesSupplier, java.util.function.Function<T,WebPage> mapper)Add collection of pages to sitemapprotected voidbeforeAddPageEvent(WebPage webPage)This method is called before adding a page to urls.
-
-
-
Constructor Detail
-
AbstractGenerator
public AbstractGenerator(String baseUrl, boolean root)
Construct web sitemap.- Parameters:
baseUrl- All URLs must start with this baseUrl, for example http://www.javavids.comroot- If Base URL is root (for example http://www.javavids.com or if it's some path like http://www.javalibs.com/blog)
-
AbstractGenerator
public AbstractGenerator(String baseUrl)
Construct web sitemap. Root = true.- Parameters:
baseUrl- All URLs must start with this baseUrl, for example http://www.javavids.com
-
-
Method Detail
-
addPage
public I addPage(WebPage webPage)
Add single page to sitemap- Parameters:
webPage- single page- Returns:
- this
-
beforeAddPageEvent
protected void beforeAddPageEvent(WebPage webPage)
This method is called before adding a page to urls. It can be used to change webPage attributes- Parameters:
webPage- WebPage
-
addPages
public I addPages(Collection<WebPage> webPages)
Add collection of pages to sitemap- Parameters:
webPages- Collection of pages- Returns:
- this
-
addPages
public I addPages(java.util.function.Supplier<Collection<WebPage>> webPagesSupplier)
Add collection of pages to sitemap- Parameters:
webPagesSupplier- Collection of pages supplier- Returns:
- this
-
addPages
public <T> I addPages(Collection<T> webPages, java.util.function.Function<T,WebPage> mapper)
Add collection of pages to sitemap- Type Parameters:
T- This is the type parameter- Parameters:
webPages- Collection of pagesmapper- Mapper function which transforms some object to WebPage- Returns:
- this
-
addPages
public <T> I addPages(java.util.function.Supplier<Collection<T>> webPagesSupplier, java.util.function.Function<T,WebPage> mapper)
Add collection of pages to sitemap- Type Parameters:
T- This is the type parameter- Parameters:
webPagesSupplier- Collection of pages suppliermapper- Mapper function which transforms some object to WebPage- Returns:
- this
-
-