Interface UrlGenerationContext.Builder
- Enclosing interface:
- UrlGenerationContext
@NonExtendable
public static interface UrlGenerationContext.Builder
Builder for an 
UrlGenerationContext.- Since:
- 5.2.200303
- 
Method SummaryModifier and TypeMethodDescription@NotNull UrlGenerationContext.BuilderConfigures an attribute to be available in the generation context.@NotNull UrlGenerationContextcreate()Creates a newUrlGenerationContextinstance based on the given configuration.@NotNull UrlGenerationContext.Builderfrom(@NotNull GenerationContext context) TheGenerationContextto extract the context information from, which consists of: TheUrlCreatorconfigured in the given generation context TheUrlCreatorProvideravailable in the given generation context The contextualLanguageWhether or not the release version is used@NotNull UrlGenerationContext.Builderfrom(@NotNull JsonGenerationContext context) TheJsonGenerationContextto extract the context information from, which consists of: TheUrlCreatorconfigured in the generation context TheUrlCreatorProvideravailable in the generation context The contextualLanguageWhether or not the release version is used The current attributes available in the given JSON generation context@NotNull UrlGenerationContext.BuilderConfigures the contextualLanguagewhen requesting the URL.@NotNull UrlGenerationContext.Builderrelease(boolean release) Indicates whether or not the URL is requested in the context of a release version.@NotNull UrlGenerationContext.BuilderurlCreator(@Nullable UrlCreator urlCreator) Configures the url creator to be used in the current generation context.@NotNull UrlGenerationContext.BuilderurlCreatorProvider(@Nullable UrlCreatorProvider urlCreatorProvider) Configures the provider of url creators in the current generation context.
- 
Method Details- 
fromTheGenerationContextto extract the context information from, which consists of:- The UrlCreatorconfigured in the given generation context
- The UrlCreatorProvideravailable in the given generation context
- The contextual Language
- Whether or not the release version is used
 - Parameters:
- context- The- GenerationContextin which the URLs will be requested.
- Returns:
- This builder instance.
- Since:
- 5.2.200303
 
- The 
- 
from@NotNull @NotNull UrlGenerationContext.Builder from(@NotNull @NotNull JsonGenerationContext context) TheJsonGenerationContextto extract the context information from, which consists of:- The UrlCreatorconfigured in the generation context
- The UrlCreatorProvideravailable in the generation context
- The contextual Language
- Whether or not the release version is used
- The current attributes available in the given JSON generation context
 - Parameters:
- context- The- JsonGenerationContextin which the URLs will be requested.
- Returns:
- This builder instance.
- Since:
- 5.2.200303
 
- The 
- 
urlCreator@NotNull @NotNull UrlGenerationContext.Builder urlCreator(@Nullable @Nullable UrlCreator urlCreator) Configures the url creator to be used in the current generation context.- Parameters:
- urlCreator- The url creator to be used.
- Returns:
- This builder instance.
- Since:
- 5.2.200303
- See Also:
 
- 
urlCreatorProvider@NotNull @NotNull UrlGenerationContext.Builder urlCreatorProvider(@Nullable @Nullable UrlCreatorProvider urlCreatorProvider) Configures the provider of url creators in the current generation context. The givenUrlCreatorProviderwill also be used to provider theUrlCreatorand release version flag if necessary.- Parameters:
- urlCreatorProvider- The url creator provider to be used.
- Returns:
- This builder instance.
- Since:
- 5.2.200303
- See Also:
 
- 
attribute@NotNull @NotNull UrlGenerationContext.Builder attribute(@NotNull @NotNull String name, @Nullable @Nullable Object value) Configures an attribute to be available in the generation context.- Parameters:
- name- the name of the attribute.
- value- the value of the attribute.
- Returns:
- This builder instance.
- Since:
- 5.2.200303
- See Also:
 
- 
releaseIndicates whether or not the URL is requested in the context of a release version.- Parameters:
- release-- truethis context is based on a release version
- Returns:
- This builder instance.
- Since:
- 5.2.200303
- See Also:
 
- 
languageConfigures the contextualLanguagewhen requesting the URL.- Parameters:
- language- The contextual- Language.
- Returns:
- This builder instance.
- Since:
- 5.2.200303
- See Also:
 
- 
createCreates a newUrlGenerationContextinstance based on the given configuration.- Returns:
- The new context instance.
- Since:
- 5.2.200303
 
 
-