ObjectProvider embSM = ec.newObjectProviderForEmbedded(mmd, valCmd, sm, fieldNumber);
embSM.setPcObjectType(ObjectProvider.EMBEDDED_MAP_VALUE_PC);
FetchFieldManager ffm = new FetchFieldManager(embSM, valDbObj, valCmd);
ffm.ownerMmd = mmd;
ffm.embedded = true;
embSM.replaceFields(valCmd.getAllMemberPositions(), ffm);
mapVal = embSM.getObject();
}
else
{
mapVal = getMapValueForReturnValue(mmd, valObj);