Class AbstractDataVectorSourceBinding<E>

java.lang.Object
io.jmix.mapsflowui.component.data.binding.AbstractDataVectorSourceBinding<E>
All Implemented Interfaces:
JmixBinding
Direct Known Subclasses:
ClusterDataVectorSourceBinding, DataVectorSourceBinding, HeatmapDataVectorSourceBinding

public abstract class AbstractDataVectorSourceBinding<E> extends Object implements JmixBinding
  • Field Details

  • Constructor Details

  • Method Details

    • getGeoObjects

      public Map<Object,GeoObjectWrapper<E>> getGeoObjects()
    • bind

      public void bind()
      Specified by:
      bind in interface JmixBinding
    • unbind

      public void unbind()
      Specified by:
      unbind in interface JmixBinding
    • onItemSetChange

      protected void onItemSetChange(DataVectorSourceItems.ItemSetChangeEvent<E> event)
    • onGeometryChange

      protected void onGeometryChange(DataVectorSourceItems.GeometryChangeEvent<E> event)
    • addGeoObject

      protected void addGeoObject(E entity)
    • applyFeatureProperties

      protected abstract void applyFeatureProperties(GeoObjectWrapper<E> geoObjectWrapper, E entity)
    • applyFeatureStyleProvider

      protected abstract void applyFeatureStyleProvider(GeoObjectWrapper<E> geoObjectWrapper, E entity)
    • applyFeatureSelectionStyleProvider

      protected abstract void applyFeatureSelectionStyleProvider(GeoObjectWrapper<E> geoObjectWrapper, E entity)
    • applyFeatureModifyStyleProvider

      protected abstract void applyFeatureModifyStyleProvider(GeoObjectWrapper<E> geoObjectWrapper, E entity)
    • removeGeoObject

      protected void removeGeoObject(E entity)
    • mergeGeoObject

      protected void mergeGeoObject(E entity)
      Invoked in case of replacing an existing entity with a new instance.

      Assumes that the previous item belongs to the layer.

    • refreshGeoObjects

      protected void refreshGeoObjects(Collection<E> entities)
    • removeGeoObjectByKey

      protected void removeGeoObjectByKey(Object geoObjectKey)
    • removeWrapper

      protected void removeWrapper(GeoObjectWrapper<E> wrapper)
    • geoObjectKey

      public static Object geoObjectKey(Object entity)
      Returns a key for the given geo-object to be used in geoObjectsMap. Returns entity id whenever possible, otherwise returns entity.
    • applyClickListeners

      protected void applyClickListeners(GeoObjectWrapper<E> geoObjectWrapper)
    • onGeoObjectClick

      protected void onGeoObjectClick(GeoObjectWrapper.GeoObjectWrapperClickEvent<E> event)