Package org.apache.sling.sitemap.builder
Interface Url
-
@ProviderType public interface Url
A builder-like object that allows to add details to a location added to aSitemap
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Url.ChangeFrequency
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends Extension>
TaddExtension(java.lang.Class<T> extensionInterface)
Adds an extension to the url.@NotNull Url
setChangeFrequency(@NotNull Url.ChangeFrequency changeFrequency)
Sets the change frequency of the url.@NotNull Url
setLastModified(@NotNull java.time.Instant pointInTime)
Sets the last modified time of the url.@NotNull Url
setPriority(double priority)
Sets the priority of the url.
-
-
-
Method Detail
-
setChangeFrequency
@NotNull @NotNull Url setChangeFrequency(@NotNull @NotNull Url.ChangeFrequency changeFrequency)
Sets the change frequency of the url.- Parameters:
changeFrequency
-- Returns:
-
setLastModified
@NotNull @NotNull Url setLastModified(@NotNull @NotNull java.time.Instant pointInTime)
Sets the last modified time of the url.- Parameters:
pointInTime
-- Returns:
-
setPriority
@NotNull @NotNull Url setPriority(double priority)
Sets the priority of the url. According to the sitemap protocol the priority must be a number between 0.0 and 1.0. Values smaller or greater will be corrected to the lower and upper bound respectively.- Parameters:
priority
-- Returns:
-
addExtension
@Nullable <T extends Extension> T addExtension(java.lang.Class<T> extensionInterface)
Adds an extension to the url.- Type Parameters:
T
- the type of the extension- Parameters:
extensionInterface
- the interface of the extension to add- Returns:
- an instance of the given interface, or null when no
SitemapExtensionProvider
is registered for the given interface
-
-