public class PropertyMapToMapCompositeValueSupportAdapter extends AbstractPropertyMapToCompositeValueAdapter implements PropertyAdapter<PropertyMap, PropertyDefinitionMap>
{
@Override
public void populateMetaValueFromProperty(PropertyMap propMap, MetaValue metaValue, PropertyDefinitionMap propDefMap)
{
MapCompositeValueSupport mapCompositeValueSupport = (MapCompositeValueSupport)metaValue;
// First clear out all existing values from the MapCompositeValue.
for (String key : mapCompositeValueSupport.getMetaType().keySet())
{
mapCompositeValueSupport.remove(key);
}
// Now re-populate it with the values from the PropertyMap.
super.populateMetaValueFromProperty(propMap, metaValue, propDefMap);
}