Update of /cvsroot/modeling/ProjectModeling/Modeling/interfaces
In directory sc8-pr-cvs1:/tmp/cvs-serv17906/Modeling/interfaces
Modified Files:
KeyValueCoding.py
Log Message:
API change (see mailing-list archives): Added EditingContext.insert(),
delete(), fetch(), fetchCOunt(), autoInsertion(), setAutoInsertion(). Added
CustomObject.globalID(). Added KeyValueCoding.valuesForKeys().
Deprecated methods KeyValueCoding.setValueForKey(), setValueForKeyPath(),
setStoredValueForKey() (will be removed in v0.9.1)
Index: KeyValueCoding.py
===================================================================
RCS file: /cvsroot/modeling/ProjectModeling/Modeling/interfaces/KeyValueCoding.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** KeyValueCoding.py 10 Jan 2003 10:45:45 -0000 1.2
--- KeyValueCoding.py 3 Jul 2003 23:03:38 -0000 1.3
***************
*** 100,109 ****
return takeValueForKeyPath(self, value, key)
- def setValueForKey(self, value, key):
- "An alias for 'takeValueForKey()'"
-
- def setValueForKeyPath(self, value, keypath):
- "An alias for 'takeValueForKey()'"
-
def storedValueForKey(self, key):
"""
--- 100,103 ----
***************
*** 122,131 ****
"""
- def setStoredValueForKey(self, value, key):
- "An alias for 'takeStoredValueForKey()'"
-
def handleQueryWithUnboundKey(self, key):
"""
-
Raises AttributeError. Override this method if you want to make any
appropriate processing when an key is not found ; overriding methods
--- 116,121 ----
***************
*** 150,151 ****
--- 140,187 ----
specified key fails.
"""
+
+ # KVC extension
+ def takeStoredValuesFromDictionary(self, dictionary):
+ """
+ Invokes takeStoredValueForKey() for each key, value in the dictionary.
+
+ Example::
+
+ object.takeStoredValueForKey({'attr1': 'value1','attr2': 'value2'})
+
+ """
+ self.takeStoredValueForKey(dictionary[key], key)
+
+ def takeValuesFromDictionary(self, dictionary):
+ """
+ Invokes takeValueForKey() for each key, value in the dictionary.
+
+ Example::
+
+ object.takeValueForKey({'attr1': 'value1','attr2': 'value2'})
+
+ """
+
+ def valuesForKeys(self, keys):
+ """
+ Returns the list of values assigned to attributes specified in keys. This
+ method uses valueForKey()
+
+ Example::
+
+ >>> [o.valuesForKeys(('firstName', 'lastName'))
+ ... for o in ec.fetch('Employee', isDeep=1)]
+ [['Jeanne', 'Cleese'], ['John Jr.', 'Cleese'], ['John', 'Cleese']]
+
+ """
+
+ ## DEPRECATED alias
+ def setValueForKey(self, value, key):
+ "DEPERECATED -- An alias for 'takeValueForKey()'"
+
+ def setValueForKeyPath(self, value, keypath):
+ "DEPERECATED -- An alias for 'takeValueForKey()'"
+
+ def setStoredValueForKey(self, value, key):
+ "DEPERECATED -- An alias for 'takeStoredValueForKey()'"
+
|