public class LayerDetails extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
abstr
The layer abstract (WMS
Abstract ) |
private Bounds |
bounds |
private java.util.List<LayerDetails> |
children |
private java.util.Collection<java.lang.String> |
crs |
private java.lang.String |
name
The layer name (WMS
Name ) |
private LayerDetails |
parentLayer |
private java.util.Map<java.lang.String,java.lang.String> |
styles |
private java.lang.String |
title
The layer name (WMS
Title ) |
Constructor and Description |
---|
LayerDetails(LayerDetails parentLayer)
Constructor pointing to parent layer.
|
Modifier and Type | Method and Description |
---|---|
void |
addCrs(java.lang.String crs)
Add projection supported by this layer
|
void |
addStyle(java.lang.String name,
java.lang.String title)
Add style to list of styles defined by this layer
|
java.util.stream.Stream<LayerDetails> |
flattened() |
java.lang.String |
getAbstract() |
Bounds |
getBounds() |
java.util.List<LayerDetails> |
getChildren() |
java.util.Collection<java.lang.String> |
getCrs() |
java.lang.String |
getName()
Citation from OGC WMS specification (WMS 1.3.0):
|
LayerDetails |
getParent() |
java.util.Map<java.lang.String,java.lang.String> |
getStyles() |
java.lang.String |
getTitle() |
boolean |
isSelectable()
if user may select this layer (is it possible to request it from server)
|
void |
setAbstract(java.lang.String abstr)
Sets abstract of this layer
|
void |
setBounds(Bounds bounds)
sets bounds of this layer
|
void |
setChildren(java.util.List<LayerDetails> children)
sets children layers for this layer
|
void |
setName(java.lang.String name) |
void |
setTitle(java.lang.String title) |
java.lang.String |
toString() |
private final java.util.Map<java.lang.String,java.lang.String> styles
private final java.util.Collection<java.lang.String> crs
private java.lang.String title
Title
)private java.lang.String name
Name
)private java.lang.String abstr
Abstract
)private final LayerDetails parentLayer
private java.util.List<LayerDetails> children
public LayerDetails(LayerDetails parentLayer)
parentLayer
- parent layerpublic java.util.Collection<java.lang.String> getCrs()
public java.util.Map<java.lang.String,java.lang.String> getStyles()
public java.lang.String getTitle()
getName()
public void setTitle(java.lang.String title)
title
- set title of this layergetName()
public java.lang.String getName()
A number of elements have both a <Name> and a <Title>. The Name is a text string used for machine-to-machine communication while the Title is for the benefit of humans. For example, a dataset might have the descriptive Title “Maximum Atmospheric Temperature” and be requested using the abbreviated Name “ATMAX”.
And second citation:If, and only if, a layer has a <Name>, then it is a map layer that can be requested by using that Name in the LAYERS parameter of a GetMap request. A Layer that contains a <Name> element is referred to as a “named layer” in this International Standard. If the layer has a Title but no Name, then that layer is only a category title for all the layers nested within.
public void setName(java.lang.String name)
name
- sets the name of this LayergetName()
public void addStyle(java.lang.String name, java.lang.String title)
name
- machine-to-machine name of this styletitle
- human readable title of this stylepublic void addCrs(java.lang.String crs)
crs
- projection codepublic void setBounds(Bounds bounds)
bounds
- of this layerpublic java.lang.String toString()
toString
in class java.lang.Object
public LayerDetails getParent()
public void setChildren(java.util.List<LayerDetails> children)
children
- children of this layerpublic java.util.List<LayerDetails> getChildren()
public boolean isSelectable()
public java.lang.String getAbstract()
public void setAbstract(java.lang.String abstr)
abstr
- abstract of this layerpublic java.util.stream.Stream<LayerDetails> flattened()