Class AbstractFeatureSourceLayer

java.lang.Object
org.mapfish.print.map.geotools.AbstractGeotoolsLayer
org.mapfish.print.map.geotools.AbstractFeatureSourceLayer
All Implemented Interfaces:
MapLayer
Direct Known Subclasses:
FeatureLayer, GeoJsonLayer, GmlLayer

public abstract class AbstractFeatureSourceLayer extends AbstractGeotoolsLayer
A layer that wraps a Geotools Feature Source and a style object.
  • Constructor Details

    • AbstractFeatureSourceLayer

      protected AbstractFeatureSourceLayer(ExecutorService executorService, FeatureSourceSupplier featureSourceSupplier, StyleSupplier<org.geotools.api.data.FeatureSource<?,?>> styleSupplier, boolean renderAsSvg, AbstractLayerParams params)
      Constructor.
      Parameters:
      executorService - the thread pool for doing the rendering.
      featureSourceSupplier - a function that creates the feature source. This will only be called once.
      styleSupplier - a function that creates the style for styling the features. This will only be called once.
      renderAsSvg - is the layer rendered as SVG?
      params - the parameters for this layer
  • Method Details

    • setStyle

      public final void setStyle(StyleSupplier<org.geotools.api.data.FeatureSource<?,?>> style)
    • getFeatureSource

      public final org.geotools.api.data.FeatureSource<?,?> getFeatureSource(@Nonnull MfClientHttpRequestFactory httpRequestFactory, @Nonnull MapfishMapContext mapContext)
      Get the feature source (either load from the supplier or return the cached source).
      Parameters:
      httpRequestFactory - The factory for making http requests.
      mapContext - The map context.
    • getLayers

      public final List<? extends org.geotools.map.Layer> getLayers(@Nonnull MfClientHttpRequestFactory httpRequestFactory, @Nonnull MapfishMapContext mapContext, @Nonnull Processor.ExecutionContext context, MapLayer.LayerContext layerContext)
      Description copied from class: AbstractGeotoolsLayer
      Get the DataStore object that contains the data for this layer.
      Specified by:
      getLayers in class AbstractGeotoolsLayer
      Parameters:
      httpRequestFactory - the factory for making http requests
      mapContext - the map transformer
      context - the job ID
      layerContext - the context of this layer
    • setFeatureCollection

      public final void setFeatureCollection(org.geotools.data.simple.SimpleFeatureCollection featureCollection)
    • getRenderType

      public final MapLayer.RenderType getRenderType()
      Description copied from interface: MapLayer
      Specify whether layer should be rendered as PNG, JPEG or SVG.
      Returns:
      render type