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
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
ConstructorsConstructorDescriptionEMFEditMapProperty(org.eclipse.emf.edit.domain.EditingDomain editingDomain, org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature) -
Method Summary
Methods inherited from class com._1c.g5.v8.dt.internal.common.databinding.EMFMapProperty
adaptListener, doGetMap, getFeature, getKeyType, getValueType, toStringMethods inherited from class org.eclipse.core.databinding.property.map.SimpleMapProperty
doSetMap, doUpdateMap, observe, setMapMethods inherited from class org.eclipse.core.databinding.property.map.MapProperty
getMap, mapFactory, mapFactory, observe, observeDetail, setMap, updateMap, values
-
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:
doSetMapin classEMFMapProperty
-