// if we have to replace keys, just clear and re-add; otherwise
// we can use the entry set to reset the values only
Map.Entry entry;
if (keymd.isDeclaredTypePC()) {
map.clear();
Object key, val;
for (Iterator itr = orig.entrySet().iterator(); itr.hasNext();) {
entry = (Map.Entry) itr.next();
key = entry.getKey();
if (keymd.getCascadeAttach() == ValueMetaData.CASCADE_NONE)