Class RootEncoder

All Implemented Interfaces:
Iterator<Object>

public class RootEncoder extends YsldEncodeHandler<StyledLayerDescriptor>
Encodes a StyledLayerDescriptor as YSLD. Handles top-level elements such a name and title, and delegates to FeatureStyleEncoder for the content.

YSLD focuses on SymbologyEncoding specification; encoding the default (or first) style found, and treating surrounding StyleLayerDescriptor / NamedLayer as a wrapper.

  • Method Details

    • encode

      protected void encode(StyledLayerDescriptor sld)
      Encode sld as part of root-level information prefixed with sld.

      This method looks and encodes the SLD.defaultStyle(StyledLayerDescriptor) along with it's parent layer.

      Specified by:
      encode in class YsldEncodeHandler<StyledLayerDescriptor>
      Parameters:
      sld -
    • encode

      protected void encode(UserLayer layer)
      Encode user layer information as part of root-level information prefixed with user.
      Parameters:
      layer - User layer, or null if not available.
    • encode

      protected void encode(NamedLayer layer)
      Encode named layer information as part of root-level with prefix layer.
      Parameters:
      layer - Named layer, or null if not available.
    • encode

      protected void encode(StyledLayer layer)
    • encode

      protected void encode(Style style)