Class WmsDataSource.Builder
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
WmsDataSource
WmsDataSource
instances.
This builder requires at a minimum a URL and one or more layers
.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionAdds a WMSlayer
to load.Adds a WMSlayer
to load.build()
Build the WMS data source.void
close()
protected void
finalize()
Sets the image format for GetMap requests.styledLayerDescriptor
(String styledLayerDescriptor) Sets the StyledLayer
Descriptor to pass when making a request.styledLayerDescriptorUrl
(String styledLayerDescriptorUrl) Sets an URL pointing to a valid StyledLayer
Descriptor which will be used by the server.transparent
(boolean transparent) Sets if the requested image should have a transparent background, provided that the image format supports transparency.Sets the base URL of the WMS data source.
-
Constructor Details
-
Builder
-
-
Method Details
-
finalize
protected void finalize() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
url
Sets the base URL of the WMS data source.Calling this function is mandatory.
- Parameters:
url
- the base URL of the WMS data source. Calling this function is mandatory.- Returns:
- this builder.
-
addLayer
Adds a WMSlayer
to load.The layer is added on top of other added WMS layers.
At least one of the addLayer methods must be called.
- Parameters:
layerName
- The name of the WMS layer.
-
addLayer
@NotNull public WmsDataSource.Builder addLayer(@NotNull String layerName, @NotNull String layerStyleName) Adds a WMSlayer
to load.The layer is added on top of other added WMS layers.
At least one of the addLayer methods must be called.
- Parameters:
layerName
- The name of the WMS layer.layerStyleName
- The WMS layer style name. This refers to a published named layer style of the WMS capabilities.
-
format
Sets the image format for GetMap requests.When this method is not called the image format is determined by the
WMS model decoder
.- Parameters:
format
- the image format for GetMap requests.- Returns:
- this builder.
-
transparent
Sets if the requested image should have a transparent background, provided that the image format supports transparency.When this method is not called the default value is
true
.- Parameters:
transparent
- if the requested image should have a transparent background, provided that the image format supports transparency.- Returns:
- this builder.
-
styledLayerDescriptor
Sets the StyledLayer
Descriptor to pass when making a request.This corresponds to the
SLD_BODY
request parameter in the GetMap request. The SLD must not be URL encoded. The SLD can be set using either one of the following method :Note that when these methods are called multiple times, only the last method call is taken into account.
You can find more information within the article on how to use Styled Layer Descriptor.
- See Also:
-
styledLayerDescriptorUrl
@NotNull public WmsDataSource.Builder styledLayerDescriptorUrl(@NotNull String styledLayerDescriptorUrl) Sets an URL pointing to a valid StyledLayer
Descriptor which will be used by the server.This corresponds to the
SLD
request parameter in the GetMap request. The SLD can be set using either one of the following method :Note that when these methods are called multiple times, only the last method call is taken into account.
You can find more information within the article on how to use Styled Layer Descriptor.
- See Also:
-
build
Build the WMS data source.After calling this function, this builder should no longer be used.
- Returns:
- the WMS data source.
- Throws:
IllegalStateException
- If not all mandatory parameters are set.
-