if(this.isItem(value)){varitem = value;
// Given an item, return an serializable object that provides a // reference to the item.// For example, given kermit:// var kermit = store.newItem({id:2, name:"Kermit"});// we want to return// {_reference:2}var identity = this.getIdentity(item);
var referenceObject = {_reference: identity};
return referenceObject;
}else{if(typeof value === "object"){for(var type inthis._datatypeMap){var typeMap = this._datatypeMap[type];
if(dojo.isObject(typeMap)&&!dojo.isFunction(typeMap)){if(value instanceof typeMap.type){if(!typeMap.serialize){thrownewError("ItemFileWriteStore: No serializer defined for type mapping: [" + type + "]");
}return{_type: type, _value: typeMap.serialize(value)};
}}elseif(value instanceof typeMap){//SImple mapping, therefore, return as a toString serialization.return{_type: type, _value: value.toString()};
}}}return value;
}