Class LayerGroup

java.lang.Object
com.jbstrap.jbmap.LayerGroup
All Implemented Interfaces:
com.jbstrap.core.meta.interfaces.DataDescriptorCallback

public class LayerGroup extends Object implements com.jbstrap.core.meta.interfaces.DataDescriptorCallback

Class representing a group of layers on the map.

A LayerGroup may contain any type and any number of the following types:

Line, Area, Rectangle, Circle, Point, CirclePoint, DivPoint, PopupPoint
Since:
4.0
  • Field Details

    • dataDescriptor

      protected com.jbstrap.core.meta.DataDescriptor dataDescriptor
    • defaultCriteria

      protected com.jbstrap.core.dao.Criteria defaultCriteria
    • filterCriteria

      protected com.jbstrap.core.dao.Criteria filterCriteria
    • autoFetch

      protected boolean autoFetch
    • dsCoordinates

      protected com.jbstrap.core.meta.DataDescriptor dsCoordinates
    • orderColumnName

      protected String orderColumnName
    • keyColumnName

      protected String keyColumnName
    • dsCustomParams

      protected com.jbstrap.core.meta.DataDescriptor dsCustomParams
    • paramKeyColumnName

      protected String paramKeyColumnName
    • paramNameColumnName

      protected String paramNameColumnName
    • paramValueColumnName

      protected String paramValueColumnName
  • Constructor Details

    • LayerGroup

      protected LayerGroup()
    • LayerGroup

      public LayerGroup(String name)
      Creates a LayerGroup.
      Parameters:
      name - The LayerGroup's unique name
  • Method Details

    • setComponent

      protected void setComponent(JBMap component)
      Passes the JBMap component to the LayerGroup class instance.
      Parameters:
      component - The JBMap component
    • setMapPopupRenderer

      public LayerGroup setMapPopupRenderer(MapPopupRenderer mapPopupRenderer)
      Sets a popup renderer method that creates unique popup content. You have to use it if the LayerGroup is built on a DataDescriptor. If you provide a popup renderer method, a unique popup content is displayed to the user. All popup contents are compatible with any component, the contents can be provided by any JBStrap component.
      Parameters:
      mapPopupRenderer - Popup content creation method
      Returns:
      The instantiated LayerGroup class.
      See Also:
    • setMapPopupPointRenderer

      public LayerGroup setMapPopupPointRenderer(MapPopupPointRenderer mapPopupPointRenderer)
      Sets a PopupPoint renderer method that creates custom PopupPoint content. You need to use it if the LayerGroup is created using a DataDescriptor. If yo specify a PopupPoint renderer method, a custom PopupPoint content is displayed to the user. All PopupPoint contents are compatible with all other components, any JBStrap component can provide their contents.
      Parameters:
      mapPopupPointRenderer - The method creating a PopupPoint content
      Returns:
      LayerGroup instance
      See Also:
    • setMapDivPointRenderer

      public LayerGroup setMapDivPointRenderer(MapDivPointRenderer mapDivPointRenderer)
      Sets a DivPoint renderer method that creates unique DivPoint content. You have to use it if the LayerGroup is built on a DataDescriptor. If you provide a DivPoint renderer method, a unique DivPoint content is displayed to the user. All DivPoint contents are compatible with all components, its contents can be provided by any JBStrap component.
      Parameters:
      mapDivPointRenderer - DivPoint content creation method
      Returns:
      The instantiated LayerGroup class.
      See Also:
    • getJBMap

      public JBMap getJBMap()
      Gets the JBMap component containing the LayerGroup.
      Returns:
      The JBMap component
    • getName

      public String getName()
      Gets the LayerGroup's unique name.
      Returns:
      Unique LayerGroup name
    • addLayer

      public LayerGroup addLayer(BaseLayer<?> layer)
      Adds a layer to a LayerGroup.
      Parameters:
      layer - A marker point or shape layer instance to be added to the group
      Returns:
      The instantiated LayerGroup class.
      Throws:
      IllegalArgumentException - Thrown if the name of a layer in the layer group is the same as the one to be added
    • setJBMapForParent

      protected void setJBMapForParent(BaseLayer<?> layer)
      Parameters:
      layer - Layer
      Throws:
      IllegalArgumentException - Thrown if the name of a layer in the layer group is the same as the one recently added
    • addLayers

      public LayerGroup addLayers(BaseLayer<?>... layers)
      Adds a single or multiple layers to the LayerGroup.
      Parameters:
      layers - The marker point or shape layer instance (or layer instances) to be added
      Returns:
      The instantiated LayerGroup class.
    • addLayers

      public LayerGroup addLayers(List<BaseLayer<?>> layers)
      Adds a list of layers to the LayerGroup.
      Parameters:
      layers - A list of marker point or shape layer instances to be added to the group
      Returns:
      The instantiated LayerGroup class.
    • getLayers

      public List<BaseLayer<?>> getLayers()
      Gets all LayerGroup layers in a list.
      Returns:
      A list of LayerGroup layers
    • getLayerByName

      public BaseLayer<?> getLayerByName(String layerName)
      Gets a layer by its unique name from the LayerGroup.
      Parameters:
      layerName - Unique name of the layer
      Returns:
      Layer instance
    • removeLayerByName

      public LayerGroup removeLayerByName(String layerName)
      Removing a layer from the LayerGroup by its unique name.
      Parameters:
      layerName - The unique name of the layer to be removed
      Returns:
      The instantiated LayerGroup class.
    • removeLayer

      public LayerGroup removeLayer(BaseLayer<?> layer)
      Removing a layer from the LayerGroup.
      Parameters:
      layer - Layer
      Returns:
      The instantiated LayerGroup class.
    • getParams

      protected com.jbstrap.core.Parameters getParams()
      Gets the LayerGroup's parameters.
      Returns:
      LayerGroup parameters
    • getLayerStyle

      public LayerStyle getLayerStyle()
      Gets the LayerGroup's LayerStyle settings LayerStyle
      Returns:
      The LayerGroup's LayerStyle setting
    • setLayerStyle

      public LayerGroup setLayerStyle(LayerStyle layerStyle)
      The LayerGroup's LayerStyle setting. This setting is valid for layers that have no defined LayerStyles.
      Parameters:
      layerStyle - LayerStyle instance LayerStyle
      Returns:
      The instantiated LayerGroup class.
    • getPointImage

      public PointImage getPointImage()
      Gets the LayerGroup's set PointImages PointImage.
      Returns:
      LayerGroup's PointImage instance
    • setPointImage

      public LayerGroup setPointImage(PointImage pointImage)
      Sets the LayerGroup's PointImage image. If those Point layers are specified that have no defined image take this specified image. PointImage
      Parameters:
      pointImage - LayerGroup PointImage instance
      Returns:
      The instantiated LayerGroup class.
    • getDataDescriptor

      public com.jbstrap.core.meta.DataDescriptor getDataDescriptor()
      Gets the LayerGroup's specified DataDescriptor.
      Returns:
      DataDescriptor specified for the LayerGroup layers
    • setDataDescriptor

      public LayerGroup setDataDescriptor(com.jbstrap.core.meta.DataDescriptor dataDescriptor, String nameColumnName, String typeColumnName)
      Sets a DataDescriptor for the LayerGroup layers.
      Parameters:
      dataDescriptor - DataDescriptor for the LayerGroup layers
      nameColumnName - Name of the column with layer names in the DataDescriptor
      typeColumnName - Name of the column with layer types in the DataDescriptor LayerType
      Returns:
      The instantiated LayerGroup class.
    • setDataDescriptor

      public LayerGroup setDataDescriptor(com.jbstrap.core.meta.DataDescriptor dataDescriptor, String nameColumnName, String typeColumnName, String longitudeColumnName, String latitudeColumnName)
      Sets a DataDescriptor for the LayerGroup layers.
      Parameters:
      dataDescriptor - DataDescriptor for the LayerGroup layers
      nameColumnName - Name of the column with layer names in the DataDescriptor
      typeColumnName - Name of the column with layer types in the DataDescriptor LayerType
      longitudeColumnName - Name of the column with the layer's longitude values in the DataDescriptor
      latitudeColumnName - Name of the column with the layer's latitude values in the DataDescriptor
      Returns:
      The instantiated LayerGroup class.
    • getCoordinateDataDescriptor

      public com.jbstrap.core.meta.DataDescriptor getCoordinateDataDescriptor()
      Gets the layers of the LayerGroup that have multiple coordinates in the DataDescriptor.
      Returns:
      The layers of the LayerGroup that have multiple coordinates in the DataDescriptor (CoordinateDataDescriptor)
    • setCoordinateDataDescriptor

      public LayerGroup setCoordinateDataDescriptor(com.jbstrap.core.meta.DataDescriptor coordinateDataDescriptor, String keyColumnName, String longitudesColumnName, String latitudesColumnName, String orderColumnName)
      Sets the layers of the LayerGroup with multiple coordinates in the DataDescriptor.
      Parameters:
      coordinateDataDescriptor - A DataDescriptor with coordinates assigned to the LayerGroup
      keyColumnName - Name of the column containing the foreign keys referencing the primary keys in the layer's DataDescriptor
      longitudesColumnName - Name of the column with the layer's longitude values in the DataDescriptor
      latitudesColumnName - Name of the column with the layer's latitude values in the DataDescriptor
      orderColumnName - Name of the column with the order of the layer's coordinates
      Returns:
      The instantiated LayerGroup class.
    • getCustomParamDataDescriptor

      public com.jbstrap.core.meta.DataDescriptor getCustomParamDataDescriptor()
      Gets the DataDescriptor containing the unique parameters of the LayerGroup's layers.
      Returns:
      DataDescriptor containing the unique parameters in the LayerGroup's layers (CustomParamDataDescriptor)
    • setCustomParamDataDescriptor

      public LayerGroup setCustomParamDataDescriptor(com.jbstrap.core.meta.DataDescriptor customParamDataDescriptor, String keyColumnName, String paramKeyColumnName, String paramValueColumnName)
      Sets the DataDescriptor containing the unique parameters of the LayerGroup's layers.
      Parameters:
      customParamDataDescriptor - DataDescriptor containing the unique parameters of LayerGroup layers
      keyColumnName - Name of the column containing the foreign keys referencing the primary keys in the layer's DataDescriptor
      paramKeyColumnName - Name of the column containing unique parameter names of layers
      paramValueColumnName - Name of the column with the unique parameter values of layers in the DataDescriptor
      Returns:
      The instantiated LayerGroup class.
    • getDefaultCriteria

      public com.jbstrap.core.dao.Criteria getDefaultCriteria()
      Gets the DataDescriptor-associated default criteria of LayerGroup layers.
      Returns:
      DataDescriptor-associated default criteria of LayerGroup layers
    • setDefaultCriteria

      public LayerGroup setDefaultCriteria(com.jbstrap.core.dao.Criteria defaultCiteria)
      Sets the DataDescriptor-associated default criteria for LayerGroup layers.
      Parameters:
      defaultCiteria - DataDescriptor-associated default criteria for LayerGroup layers
      Returns:
      The instantiated LayerGroup class.
    • getFilterCriteria

      public com.jbstrap.core.dao.Criteria getFilterCriteria()
      Gets the DataDescriptor-associated filter criteria for LayerGroup layers.
      Returns:
      The DataDescriptor-associated filter criteria for LayerGroup layers
    • setFilterCriteria

      public LayerGroup setFilterCriteria(com.jbstrap.core.dao.Criteria filterCriteria)
      Sets the DataDescriptor-associated filter criteria for LayerGroup layers.
      Parameters:
      filterCriteria - DataDescriptor-associated filter criteria for LayerGroup layers
      Returns:
      The instantiated LayerGroup class.
    • isAutoFetchData

      public boolean isAutoFetchData()
      Gets the automatic fetch status (enabled/disabled) of DataDescriptor-associated layers in a LayerGroup.
      Returns:
      true if the automatic fetch is enabled. The default value is true.
    • setAutoFetchData

      public LayerGroup setAutoFetchData(boolean autoFetch)
      Enables the automatic fetch setting for DataDescriptor-associated layers in a LayerGroup.
      Parameters:
      autoFetch - Enable automatic fetch The default setting is true.
      Returns:
      The instantiated LayerGroup class.
    • fetchData

      public LayerGroup fetchData()
      Asynchronously fetches the data using the specified DataDescriptor. Fetches data from the DataDescriptor asynchronously.
      Returns:
      The instantiated LayerGroup class.
      Throws:
      IllegalStateException - Thrown if there was no DataDescriptor specified for the layer group or the name of the layer name column name (nameColumnName) is left unspecified or the layer type column name (typeColumnName) is left unspecified
    • onError

      public void onError(Throwable e)
      Specified by:
      onError in interface com.jbstrap.core.meta.interfaces.DataDescriptorCallback
    • onSuccess

      public void onSuccess(List<com.jbstrap.core.dao.Record> data)
      Specified by:
      onSuccess in interface com.jbstrap.core.meta.interfaces.DataDescriptorCallback
    • createLayerFromRecord

      public LayerGroup createLayerFromRecord(com.jbstrap.core.dao.Record record)
      Creates a layer based on a record that contains layer data.
      Parameters:
      record - Layer data record
      Returns:
      The instantiated LayerGroup class.
      Throws:
      IllegalStateException - Thrown if the longitudeColumnName or latitudeColumnName is left unspecified or the multi-coordinate DataDescriptor (setCoordinateDataDescriptor(DataDescriptor, String, String, String, String)) or the keyColumnName is unspecified
    • clear

      public LayerGroup clear()
      Removes a layer from a layer group.
      Returns:
      The instantiated LayerGroup class.
    • getNameColumnName

      public String getNameColumnName()
      Gets the name of the column that contains the layer's unique name.
      Returns:
      Name of the column with the layer's unique name
    • setNameColumnName

      public LayerGroup setNameColumnName(String nameColumnName)
      Sets the name of the column that contains the layer's unique name.
      Parameters:
      nameColumnName - Name of the column that contains the layer's unique name
      Returns:
      The instantiated LayerGroup class.
    • getTypeColumnName

      public String getTypeColumnName()
      Gets the name of a layer-type column.
      Returns:
      Name of the layer-type column
    • setTypeColumnName

      public LayerGroup setTypeColumnName(String typeColumnName)
      Sets the name of the layer-type column.
      Parameters:
      typeColumnName - Name of the layer-type column
      Returns:
      The instantiated LayerGroup class.
    • getLongitudeColumnName

      public String getLongitudeColumnName()
      Gets the name of the column that contains the layer's longitude coordinates.
      Returns:
      Name of the column that contains the layer's longitude coordinates.
    • setLongitudeColumnName

      public LayerGroup setLongitudeColumnName(String longitudeColumnName)
      Sets the name of the column that contains the layer's longitude coordinates.
      Parameters:
      longitudeColumnName - Name of the column that contains the layer's longitude coordinates
      Returns:
      The instantiated LayerGroup class.
    • getLatitudeColumnName

      public String getLatitudeColumnName()
      Gets the name of the column that contains the layer's latitude coordinates.
      Returns:
      Name of the column that contains the layer's latitude coordinates
    • setLatitudeColumnName

      public LayerGroup setLatitudeColumnName(String latitudeColumnName)
      Sets the name of the column that contains the layer's latitude coordinates.
      Parameters:
      latitudeColumnName - Name of the column that contains the layer's latitude coordinates
      Returns:
      The instantiated LayerGroup class.
    • getTooltipColumnName

      public String getTooltipColumnName()
      Gets the name of the column that contains the layer's tooltips.
      Returns:
      Name of the column that contains the layer's tooltips
    • setTooltipColumnName

      public LayerGroup setTooltipColumnName(String tooltipColumnName)
      Sets the name of the column that contains the layer's tooltips.
      Parameters:
      tooltipColumnName - Name of the column that contains the layer's tooltips
      Returns:
      The instantiated LayerGroup class.
    • getTitleColumnName

      public String getTitleColumnName()
      Gets the name of the column that contains the layer title.
      Returns:
      Layer title column
    • setTitleColumnName

      public LayerGroup setTitleColumnName(String titleColumnName)
      Sets the name of the column that contains the layer title.
      Parameters:
      titleColumnName - Layer title column
      Returns:
      The instantiated LayerGroup class.
    • getPopupColumnName

      public String getPopupColumnName()
      Gets the name of the layer popup text column.
      Returns:
      Name of the layer popup text column
    • setPopupColumnName

      public LayerGroup setPopupColumnName(String popupColumnName)
      Sets the name of the column that contains the layer popup text.
      Parameters:
      popupColumnName - Name of the column that contains the layer popup text
      Returns:
      The instantiated LayerGroup class.
    • getBorderColorColumnName

      public String getBorderColorColumnName()
      Gets the name of the column that contains the layer border color.
      Returns:
      Layer border color column
    • setBorderColorColumnName

      public LayerGroup setBorderColorColumnName(String borderColorColumnName)
      Sets the name of the column that contains the layer border color.
      Parameters:
      borderColorColumnName - Name of the column that contains the layer border color
      Returns:
      The instantiated LayerGroup class.
    • getFillColorColumnName

      public String getFillColorColumnName()
      Gets the name of the column that contains the layer fill color.
      Returns:
      Name of the column that contains the layer fill color
    • setFillColorColumnName

      public LayerGroup setFillColorColumnName(String fillColorColumnName)
      Sets the name of the column that contains the layer fill color.
      Parameters:
      fillColorColumnName - Name of the column that contains the layer fill color
      Returns:
      The instantiated LayerGroup class.
    • getBorderOpacityColumnName

      public String getBorderOpacityColumnName()
      Gets the name of the column that contains the layer border opacity values.
      Returns:
      Name of the column that contains the layer border opacity values
    • setBorderOpacityColumnName

      public LayerGroup setBorderOpacityColumnName(String borderOpacityColumnName)
      Sets the name of the column that contains the layer border opacity values.
      Parameters:
      borderOpacityColumnName - Name of the column that contains the layer border opacity values
      Returns:
      The instantiated LayerGroup class.
    • getFillOpacityColumnName

      public String getFillOpacityColumnName()
      Gets the name of the column that contains the layer opacity values.
      Returns:
      Name of the column that contains the layer opacity values
    • setFillOpacityColumnName

      public LayerGroup setFillOpacityColumnName(String fillOpacityColumnName)
      Sets the name of the column that contains the layer opacity values.
      Parameters:
      fillOpacityColumnName - Name of the column that contains layer opacity values
      Returns:
      The instantiated LayerGroup class.
    • getBorderWidthColumnName

      public String getBorderWidthColumnName()
      Gets the name of the column that contains layer border width values.
      Returns:
      Name of the column that contains that contains layer border width values.
    • setBorderWidthColumnName

      public LayerGroup setBorderWidthColumnName(String borderWidthColumnName)
      Sets the name of the column that contains layer border width values.
      Parameters:
      borderWidthColumnName - Name of the column that contains layer border width values
      Returns:
      The instantiated LayerGroup class.
    • getCssClassColumnName

      public String getCssClassColumnName()
      Gets the name of the column that contains unique CSS class names.
      Returns:
      Name of the column that contains the layer's unique CSS class
    • setCssClassColumnName

      public LayerGroup setCssClassColumnName(String cssClassColumnName)
      Sets the name of the column that contains the layer's unique CSS class.
      Parameters:
      cssClassColumnName - Name of the column that contains the layer's unique CSS class
      Returns:
      The instantiated LayerGroup class.
    • getRadiusColumnName

      public String getRadiusColumnName()
      Gets the name of the column that contains the layer (Circle and CirclePoint) radius.
      Returns:
      Name of the column that contains the layer (Circle and CirclePoint) radius
    • setRadiusColumnName

      public LayerGroup setRadiusColumnName(String radiusColumnName)
      Sets the name of the column that contains the layer (Circle and CirclePoint) radius.
      Parameters:
      radiusColumnName - Name of the column that contains the layer (Circle and CirclePoint) radius
      Returns:
      The instantiated LayerGroup class.
    • getBorderRadiusColumnName

      public String getBorderRadiusColumnName()
      Gets the name of the column that contains the DivPoint layer border radius values.
      Returns:
      Name of the column that contains the DivPoint layer border radius values
    • setBorderRadiusColumnName

      public LayerGroup setBorderRadiusColumnName(String borderRadiusColumnName)
      Sets the name of the column that contains the DivPoint layer border radius values.
      Parameters:
      borderRadiusColumnName - Name of the column that contains the DivPoint layer border radius values
      Returns:
      The instantiated LayerGroup class.
    • getImageUrlColumnName

      public String getImageUrlColumnName()
      Gets the name of the column that contains the Point layer image URLs.
      Returns:
      Name of the column that contains the Point layer image URLs
    • setImageUrlColumnName

      public LayerGroup setImageUrlColumnName(String imageUrlColumnName)
      Sets the name of the column that contains the Point layer image URLS.
      Parameters:
      imageUrlColumnName - Name of the column that contains the Point layer image URLs
      Returns:
      The instantiated LayerGroup class.
    • getShadowUrlColumnName

      public String getShadowUrlColumnName()
      Gets the name of the column that contains the Point layer image URLs.
      Returns:
      Name of the column that contains the Point layer image URLs
    • setShadowUrlColumnName

      public LayerGroup setShadowUrlColumnName(String shadowUrlColumnName)
      Sets the name of the column that contains the shadow URLs for Point layer images.
      Parameters:
      shadowUrlColumnName - Name of the column that contains the shadow URLs for Point layer images
      Returns:
      The instantiated LayerGroup class.
    • getImageWidthColumnName

      public String getImageWidthColumnName()
      Gets the name of the column that contains the image width of Point layer images.
      Returns:
      Name of the column that contains the image width in Point layer images
    • setImageWidthColumnName

      public LayerGroup setImageWidthColumnName(String imageWidthColumnName)
      Sets the name of the column that contains the image width of Point layer images.
      Parameters:
      imageWidthColumnName - Name of the column that contains image width of Point layer images
      Returns:
      The instantiated LayerGroup class.
    • getImageHeightColumnName

      public String getImageHeightColumnName()
      Gets the name of the column that contains image height of Point layer images.
      Returns:
      Name of the column that contains image height of Point layer images
    • setImageHeightColumnName

      public LayerGroup setImageHeightColumnName(String imageHeightColumnName)
      Sets the name of the column that contains image height of Point value images.
      Parameters:
      imageHeightColumnName - Name of the column that contains image height of Point layer images
      Returns:
      The instantiated LayerGroup class.
    • getImageXAnchorColumnName

      public String getImageXAnchorColumnName()
      Gets the name of the column that contains the horizontal anchor (offset) values of a Point layer image.
      Returns:
      The name of the column that contains the horizontal anchor (offset) values of a Point layer image.
    • setImageXAnchorColumnName

      public LayerGroup setImageXAnchorColumnName(String imageXAnchorColumnName)
      Sets the name of the column that contains the horizontal anchor (offset) values of a Point layer image.
      Returns:
      The name of the column that contains the horizontal anchor (offset) values of a Point layer image.
    • getImageYAnchorColumnName

      public String getImageYAnchorColumnName()
      Gets the name of the column that contains the vertical anchor (offset) values of a Point layer image.
      Returns:
      The name of the column that contains the vertical anchor (offset) values of a Point layer image.
    • setImageYAnchorColumnName

      public LayerGroup setImageYAnchorColumnName(String imageYAnchorColumnName)
      Sets the name of the column that contains the vertical anchor (offset) values of a Point layer image.
      Returns:
      The name of the column that contains the vertical anchor (offset) values of a Point layer image.
    • getShadowWidthColumnName

      public String getShadowWidthColumnName()
      Gets the name of the column that contains the shadow width of a Point layer image.
      Returns:
      Name of the column that contains the shadow width of a Point layer image
    • setShadowWidthColumnName

      public LayerGroup setShadowWidthColumnName(String shadowWidthColumnName)
      Sets the name of the column that contains the shadow width of a Point layer image.
      Parameters:
      shadowWidthColumnName - Name of the column that contains the shadow width of a Point layer image
      Returns:
      The instantiated LayerGroup class.
    • getShadowHeightColumnName

      public String getShadowHeightColumnName()
      Gets the name of the column that contains the shadow height of a Point layer image.
      Returns:
      Name of the column that contains the shadow height of a Point layer image
    • setShadowHeightColumnName

      public LayerGroup setShadowHeightColumnName(String shadowHeightColumnName)
      Sets the name of the column that contains the shadow height of a Point layer image.
      Parameters:
      shadowHeightColumnName - Name of the column that contains the shadow height of a Point layer image
      Returns:
      The instantiated LayerGroup class.
    • getShadowXAnchorColumnName

      public String getShadowXAnchorColumnName()
      Gets the name of the column that contains the horizontal anchor (offset) values of a Point layer shadow.
      Returns:
      The name of the column that contains the horizontal anchor (offset) values of a Point layer shadow
    • setShadowXAnchorColumnName

      public LayerGroup setShadowXAnchorColumnName(String shadowXAnchorColumnName)
      Sets the name of the column that contains the horizontal anchor (offset) values of a Point layer shadow.
      Returns:
      The name of the column that contains the horizontal anchor (offset) values of a Point layer shadow.
    • getShadowYAnchorColumnName

      public String getShadowYAnchorColumnName()
      Gets the name of the column that contains the vertical anchor (offset) values of a Point layer shadow.
      Returns:
      The name of the column that contains the vertical anchor (offset) values of a Point layer shadow
    • setShadowYAnchorColumnName

      public LayerGroup setShadowYAnchorColumnName(String shadowYAnchorColumnName)
      Sets the name of the column that contains the vertical anchor (offset) values of a Point layer shadow.
      Parameters:
      shadowYAnchorColumnName - The name of the column that contains the vertical anchor (offset) values of a Point layer image.
      Returns:
      The instantiated LayerGroup class.
    • getTooltipXAnchorColumnName

      public String getTooltipXAnchorColumnName()
      Gets the name of the column that contains the horizontal anchor (offset) values of a Point layer tooltip.
      Returns:
      The name of the column that contains the horizontal anchor (offset) values of a Point layer tooltip
    • setTooltipXAnchorColumnName

      public LayerGroup setTooltipXAnchorColumnName(String tooltipXAnchorColumnName)
      Sets the name of the column that contains the horizontal anchor (offset) values of a Point layer tooltip.
      Parameters:
      tooltipXAnchorColumnName - The name of the column that contains the horizontal anchor (offset) values of a Point layer tooltip
      Returns:
      The instantiated LayerGroup class.
    • getTooltipYAnchorColumnName

      public String getTooltipYAnchorColumnName()
      Gets the name of the column that contains the vertical anchor (offset) values of a Point layer tooltip.
      Returns:
      The name of the column that contains the vertical anchor (offset) values of a Point layer tooltip
    • setTooltipYAnchorColumnName

      public LayerGroup setTooltipYAnchorColumnName(String tooltipYAnchorColumnName)
      Sets the name of the column that contains the vertical anchor (offset) values of a Point layer tooltip.
      Parameters:
      tooltipYAnchorColumnName - The name of the column that contains the vertical anchor (offset) values of a Point layer tooltip
      Returns:
      The instantiated LayerGroup class.
    • getPopupXAnchorColumnName

      public String getPopupXAnchorColumnName()
      Gets the name of the column that contains the horizontal anchor (offset) values of a Point popup.
      Returns:
      The name of the column that contains the horizontal anchor (offset) values of a Point popup
    • setPopupXAnchorColumnName

      public LayerGroup setPopupXAnchorColumnName(String popupXAnchorColumnName)
      Sets the name of the column that contains the horizontal anchor (offset) values of a Point popup.
      Parameters:
      popupXAnchorColumnName - The name of the column that contains the horizontal anchor (offset) values of a Point popup
      Returns:
      The instantiated LayerGroup class.
    • getPopupYAnchorColumnName

      public String getPopupYAnchorColumnName()
      Gets the name of the column that contains the vertical anchor (offset) values of a Point popup.
      Returns:
      The name of the column that contains the vertical anchor (offset) values of a Point popup
    • setPopupYAnchorColumnName

      public LayerGroup setPopupYAnchorColumnName(String popupYAnchorColumnName)
      Sets the name of the column that contains the vertical anchor (offset) values of a Point popup.
      Parameters:
      popupYAnchorColumnName - The name of the column that contains the vertical anchor (offset) values of a Point popup
      Returns:
      The instantiated LayerGroup class.
    • getParamKeyColumnName

      public String getParamKeyColumnName()
      Gets the name of the column containing the foreign keys referencing the primary keys in the layer's DataDescriptor.
      Returns:
      Name of the column that contains the primary keys of the unique parameters in the DataDescriptor
    • setParamKeyColumnName

      public LayerGroup setParamKeyColumnName(String paramKeyColumnName)
      Sets the name of the column containing the foreign keys referencing the primary keys in the layer's DataDescriptor.
      Parameters:
      paramKeyColumnName - Name of the column that contains the primary keys of the unique parameters in the DataDescriptor
      Returns:
      The instantiated LayerGroup class.
    • getParamNameColumnName

      public String getParamNameColumnName()
      Gets the name of the column containing the parameter names in the unique parameter DataDescriptor.
      Returns:
      Name of the column that contains the parameter names in the unique parameter DataDescriptor
    • setParamNameColumnName

      public LayerGroup setParamNameColumnName(String paramNameColumnName)
      Sets the name of the column that contains the parameter names in the unique parameter DataDescriptor.
      Parameters:
      paramNameColumnName - Name of the column that contains the parameter names in the unique parameter DataDescriptor
      Returns:
      The instantiated LayerGroup class.
    • getParamValueColumnName

      public String getParamValueColumnName()
      Gets the name of the column containing the parameter values in the unique parameter DataDescriptor.
      Returns:
      Name of the column that contains the parameter values in the unique parameter DataDescriptor
    • setParamValueColumnName

      public LayerGroup setParamValueColumnName(String paramValueColumnName)
      Sets the name of the column containing the parameter values in the unique parameter DataDescriptor.
      Parameters:
      paramValueColumnName - Name of the column that contains the parameter values in the unique parameter DataDescriptor
      Returns:
      The instantiated LayerGroup class.
    • getOrderColumnName

      public String getOrderColumnName()
      Gets the name of the column that contains the order of coordinates in the CoordinateDataDescriptor.
      Returns:
      The name of the column that contains layers with multiple coordinates in a CoordinateDataDescriptor
    • setOrderColumnName

      public LayerGroup setOrderColumnName(String orderColumnName)
      Sets the name of the column that contains the order of coordinates in the CoordinateDataDescriptor.
      Parameters:
      orderColumnName - The name of the column that contains the order of coordinates in a CoordinateDataDescriptor
      Returns:
      The instantiated LayerGroup class.
    • getKeyColumnName

      public String getKeyColumnName()
      Gets the name of the column that contains the foreign keys in a CoordinateDataDescriptor.
      Returns:
      The name of the column that contains layers with multiple coordinates in a CoordinateDataDescriptor
    • setKeyColumnName

      public LayerGroup setKeyColumnName(String keyColumnName)
      Sets the name of the column that contains the foreign keys in a CoordinateDataDescriptor.
      Parameters:
      keyColumnName - The name of the column that contains the order of coordinates in a CoordinateDataDescriptor
      Returns:
      The instantiated LayerGroup class.
    • getLongitudesColumnName

      public String getLongitudesColumnName()
      Gets the name of the column that contains the longitude coordinates in the CoordinatesDataDescriptor.
      Returns:
      The name of the column that contains the layer's longitude coordinates
    • setLongitudesColumnName

      public LayerGroup setLongitudesColumnName(String longitudesColumnName)
      Sets the name of the column that contains the longitude coordinates in the CoordinatesDataDescriptor.
      Parameters:
      longitudesColumnName - Name of the column that contains the layer's longitude coordinates
      Returns:
      The instantiated LayerGroup class.
    • getLatitudesColumnName

      public String getLatitudesColumnName()
      Gets the name of the column that contains the latitude coordinates in the CoordinatesDataDescriptor.
      Returns:
      The name of the column that contains the layer's latitude coordinates
    • setLatitudesColumnName

      public LayerGroup setLatitudesColumnName(String latitudesColumnName)
      Sets the name of the column that contains the latitude coordinates in the CoordinatesDataDescriptor.
      Parameters:
      latitudesColumnName - Name of the column that contains the layer's latitude coordinates
      Returns:
      The instantiated LayerGroup class.
    • getDivPointXAnchorColumnName

      public String getDivPointXAnchorColumnName()
      Gets the name of the column that contains the vertical anchor (offset) values of a DivPoint layer.
      Returns:
      The name of the column that contains the vertical anchor (offset) values of a DivPoint layer
    • setDivPointXAnchorColumnName

      public LayerGroup setDivPointXAnchorColumnName(String divPointXAnchorColumnName)
      Sets the name of the column that contains the vertical anchor (offset) values of a DivPoint layer.
      Parameters:
      divPointXAnchorColumnName - The name of the column that contains the vertical anchor (offset) of a Point layer
      Returns:
      The instantiated LayerGroup class.
    • getDivPointYAnchorColumnName

      public String getDivPointYAnchorColumnName()
      Gets the name of the column that contains the vertical anchor (offset) values of a DivPoint layer.
      Returns:
      The name of the column that contains the vertical anchor (offset) values of a DivPoint layer
    • setDivPointYAnchorColumnName

      public LayerGroup setDivPointYAnchorColumnName(String divPointYAnchorColumnName)
      Sets the name of the column that contains the vertical anchor (offset) values of a DivPoint layer.
      Parameters:
      divPointYAnchorColumnName - The name of the column that contains the vertical anchor (offset) of a DivPoint layer
      Returns:
      The instantiated LayerGroup class.
    • runJSMap

      protected void runJSMap(String script)
      Parameters:
      script - JavaScript
    • runJSLayerGroup

      protected void runJSLayerGroup(String script)
      Parameters:
      script - JavaScript