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, 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
-
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 classEMFMapProperty
-