Package org.geotools.styling
Class StyledLayerDescriptorImpl
- Object
-
- StyledLayerDescriptorImpl
-
- All Implemented Interfaces:
StyledLayerDescriptor
public class StyledLayerDescriptorImpl extends Object implements StyledLayerDescriptor
Holds styling information (from a StyleLayerDescriptor document).This class is based on version 1.0 of the SLD specification.
For many of us in geotools this is the reason we came along for the ride - a pretty picture. For documentation on the use of this class please consult the SLD 1.0 specification.
We may experiment with our own (or SLD 1.1) ideas but will mark such experiments for you. This is only an issue of you are considering writing out these objects for interoptability with other systems.
General strategy for supporting multiple SLD versions (and experiments):
- These classes will be BIGGER and more capabile then any one specification
- We can define (and support) explicit interfaces tracking each version (preferably GeoAPI would hold these)
- We can use Factories (aka SLD1Factory and SLD1_1Factory and SEFactory) to support the creation of conformant datastructures. Code (such as user interfaces) can be parameratized with these factories when they need to confirm to an exact version supported by an individual service. We hope that specifications are always adaptive, and will be forced to throw unsupported exceptions when functionality is removed from a specification.
-
-
Constructor Summary
Constructors Constructor Description StyledLayerDescriptorImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(StyleVisitor visitor)
Used to navigate a Style/SLD.void
addStyledLayer(StyledLayer layer)
boolean
equals(Object oth)
String
getAbstract()
Getter for property abstractStr.Style
getDefaultStyle()
Convenience method for grabbing the default style from the StyledLayerDescriptor.String
getName()
Getter for property name.StyledLayer[]
getStyledLayers()
String
getTitle()
Getter for property title.int
hashCode()
List<StyledLayer>
layers()
Direct access to layers list.void
setAbstract(String abstractStr)
Setter for property abstractStr.void
setName(String name)
Setter for property name.void
setStyledLayers(StyledLayer[] layers)
void
setTitle(String title)
Setter for property title.
-
-
-
Method Detail
-
getDefaultStyle
public Style getDefaultStyle()
Convenience method for grabbing the default style from the StyledLayerDescriptor.- Returns:
- first Style (in SLD-->UserLayers-->UserStyles) that claims to be the default
-
getStyledLayers
public StyledLayer[] getStyledLayers()
- Specified by:
getStyledLayers
in interfaceStyledLayerDescriptor
-
setStyledLayers
public void setStyledLayers(StyledLayer[] layers)
- Specified by:
setStyledLayers
in interfaceStyledLayerDescriptor
-
layers
public List<StyledLayer> layers()
Description copied from interface:StyledLayerDescriptor
Direct access to layers list.- Specified by:
layers
in interfaceStyledLayerDescriptor
- Returns:
- Direct access to layers list.
-
addStyledLayer
public void addStyledLayer(StyledLayer layer)
- Specified by:
addStyledLayer
in interfaceStyledLayerDescriptor
-
getName
public String getName()
Getter for property name.- Specified by:
getName
in interfaceStyledLayerDescriptor
- Returns:
- Value of property name.
-
setName
public void setName(String name)
Setter for property name.- Specified by:
setName
in interfaceStyledLayerDescriptor
- Parameters:
name
- New value of property name.
-
getTitle
public String getTitle()
Getter for property title.- Specified by:
getTitle
in interfaceStyledLayerDescriptor
- Returns:
- Value of property title.
-
setTitle
public void setTitle(String title)
Setter for property title.- Specified by:
setTitle
in interfaceStyledLayerDescriptor
- Parameters:
title
- New value of property title.
-
getAbstract
public String getAbstract()
Getter for property abstractStr.- Specified by:
getAbstract
in interfaceStyledLayerDescriptor
- Returns:
- Value of property abstractStr.
-
setAbstract
public void setAbstract(String abstractStr)
Setter for property abstractStr.- Specified by:
setAbstract
in interfaceStyledLayerDescriptor
- Parameters:
abstractStr
- New value of property abstractStr.
-
accept
public void accept(StyleVisitor visitor)
Description copied from interface:StyledLayerDescriptor
Used to navigate a Style/SLD.- Specified by:
accept
in interfaceStyledLayerDescriptor
-
-