Class LayerStylesBuilder.Builder<B extends LayerStylesBuilder.Builder<B>>

java.lang.Object
io.jmix.mapsflowui.kit.component.model.layer.LayerStylesBuilder.Builder<B>
Direct Known Subclasses:
LayerStylesBuilder.ModifyBuilder, LayerStylesBuilder.SelectBuilder
Enclosing class:
LayerStylesBuilder

protected abstract static class LayerStylesBuilder.Builder<B extends LayerStylesBuilder.Builder<B>> extends Object
  • Field Details

  • Constructor Details

    • Builder

      public Builder(boolean createDefaults)
  • Method Details

    • withStyles

      public B withStyles(FeatureType type, Collection<Style> styles)
      Adds styles for the provided feature type.
      Parameters:
      type - feature type
      styles - styles to add
      Returns:
      current builder instance
    • withStyles

      public B withStyles(FeatureType type, Collection<Style> styles, boolean defaultStyle)
      Adds styles for the provided feature type taking into account defaultStyle option.

      For instance:

      • If builder was created with default styles and defaultStyle is false: default style will be removed.
      • If builder was created without defdault styles and defaultStyle is true: default style will be added firstly.
      Parameters:
      type - feature type
      styles - styles to add
      defaultStyle - whether to create default styles or remove them if they were created.
      Returns:
      current builder instance
    • isDefaultsCreated

      protected boolean isDefaultsCreated()
    • initDefaultStyles

      protected abstract void initDefaultStyles()
    • putDefault

      protected void putDefault(FeatureType type, List<Style> styles)
    • build

      public Map<FeatureType,Collection<Style>> build()
      Returns:
      a map for styles