Class BundleOperationsMapLayer

java.lang.Object
overit.geocallapp.wfm.core.ux.bundler.search.detail.map.BundleMapLayerBase
overit.geocallapp.wfm.core.ux.bundler.search.detail.map.BundleOperationsMapLayer
All Implemented Interfaces:
BundleMapLayer

public class BundleOperationsMapLayer extends BundleMapLayerBase
Map layer for displaying bundle operations on the map. This layer extends BundleMapLayerBase to provide specific functionality for visualizing bundle operations and their locations on the map.
Since:
20.1
  • Constructor Details

  • Method Details

    • getTooltipData

      protected DynO getTooltipData(String featureId) throws DAException, DAValidateException
      Description copied from class: BundleMapLayerBase
      Retrieves tooltip data for a specific feature.
      Specified by:
      getTooltipData in class BundleMapLayerBase
      Parameters:
      featureId - the feature ID
      Returns:
      tooltip data for the specified feature
      Throws:
      DAException - if there is an error retrieving the tooltip data
      DAValidateException - if there is a validation error retrieving the tooltip data
    • getTooltipConfiguration

      public String getTooltipConfiguration()
      Description copied from interface: BundleMapLayer
      Returns the tooltip configuration.
      Returns:
      the tooltip configuration
    • getFeaturesData

      public List<HashGetter> getFeaturesData()
      Description copied from interface: BundleMapLayer
      Returns the features data for map related operations on features.
      Returns:
      the list of features data
    • getPropertiesBuilder

      protected overit.geocallapp.wfm.geos.geojson.GeoJSONEntityPoint.GeoJSONEntityPointPropertiesBuilder getPropertiesBuilder()
      Description copied from class: BundleMapLayerBase
      Gets the GeoJSON entity point properties builder.
      Specified by:
      getPropertiesBuilder in class BundleMapLayerBase
      Returns:
      the GeoJSON entity point properties builder
    • getAggregateFromFeatureId

      public BundleEntitiesAggregate getAggregateFromFeatureId(String featureId)
      Description copied from class: BundleMapLayerBase
      Retrieves the BundleEntitiesAggregate containing a specific feature.
      Specified by:
      getAggregateFromFeatureId in class BundleMapLayerBase
      Parameters:
      featureId - the feature ID
      Returns:
      the BundleEntitiesAggregate containing the feature
    • convertToFeatures

      protected List<HashGetter> convertToFeatures(List<HashGetter> featuresData, Collection<String> selectedFeatures)
      Converts data to GeoJSON features, grouping operations at the same coordinates. When multiple operations overlap at the same location, their order numbers are combined into a comma-separated label (e.g., "1, 2, 3").
      Overrides:
      convertToFeatures in class BundleMapLayerBase
      Parameters:
      featuresData - the coordinate data
      selectedFeatures - the selected features
      Returns:
      list of GeoJSON features with combined labels for overlapping operations