Class EMFEditMapProperty

java.lang.Object
org.eclipse.core.databinding.property.map.MapProperty<S,K,V>
org.eclipse.core.databinding.property.map.SimpleMapProperty
com._1c.g5.v8.dt.internal.common.databinding.EMFMapProperty
com._1c.g5.v8.dt.internal.common.databinding.EMFEditMapProperty
All Implemented Interfaces:
org.eclipse.core.databinding.property.IProperty, org.eclipse.core.databinding.property.map.IMapProperty

public class EMFEditMapProperty extends EMFMapProperty
Fix of the EMFEditProperties for work with map.

The default implementation of the EMFEditProperties.doSetMap(...) uses the SetCommand. However, the SetCommand throw ClassCastException in case EMap feature.
This implementation uses the PutCommand for resolve this problem.

  • Constructor Summary

    Constructors
    Constructor
    Description
    EMFEditMapProperty(org.eclipse.emf.edit.domain.EditingDomain editingDomain, org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doSetMap(Object source, Map map, org.eclipse.core.databinding.observable.map.MapDiff diff)
     

    Methods inherited from class com._1c.g5.v8.dt.internal.common.databinding.EMFMapProperty

    adaptListener, doGetMap, getFeature, getKeyType, getValueType, toString

    Methods inherited from class org.eclipse.core.databinding.property.map.SimpleMapProperty

    doSetMap, doUpdateMap, observe, setMap

    Methods inherited from class org.eclipse.core.databinding.property.map.MapProperty

    getMap, mapFactory, mapFactory, observe, observeDetail, setMap, updateMap, values

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • EMFEditMapProperty

      public EMFEditMapProperty(org.eclipse.emf.edit.domain.EditingDomain editingDomain, org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
      Parameters:
      editingDomain -
      eStructuralFeature -
  • Method Details

    • doSetMap

      protected void doSetMap(Object source, Map map, org.eclipse.core.databinding.observable.map.MapDiff diff)
      Overrides:
      doSetMap in class EMFMapProperty