result.setObjectForKey(constant.value(), key);
} else if (value == NSKeyValueCoding.NullValue) {
result.removeObjectForKey(key);
} else if (value instanceof ERXGenericRecord) {
ERXGenericRecord rec = (ERXGenericRecord) value;
result.setObjectForKey(ERXKeyGlobalID.globalIDForGID(rec.permanentGlobalID()).asString(), key);
} else if (value instanceof NSArray) {
NSArray oldValue = (NSArray) value;
NSMutableArray newValue = new NSMutableArray(oldValue.count());
for (Enumeration e1 = newValue.objectEnumerator(); e1.hasMoreElements();) {
ERXGenericRecord rec = (ERXGenericRecord) e1.nextElement();