Added distinctUnionOfObjects and unionOfObjects object operators.

This commit is contained in:
Aparajita Fishman
2011-05-09 15:31:12 -04:00
parent 175b204bb6
commit e22faa0d79
+15 -1
View File
@@ -428,7 +428,9 @@ var avgOperator,
maxOperator,
minOperator,
countOperator,
sumOperator;
sumOperator,
distinctUnionOfObjectsOperator,
unionOfObjectsOperator;
kvoOperators["avg"] = function avgOperator(self, _cmd, param)
{
@@ -495,6 +497,18 @@ kvoOperators["sum"] = function sumOperator(self, _cmd, param)
return sum;
}
kvoOperators["distinctUnionOfObjects"] = function distinctUnionOfObjectsOperator(self, _cmd, param)
{
var objects = [self valueForKeyPath:param];
return [[CPSet setWithArray:objects] allObjects];
}
kvoOperators["unionOfObjects"] = function unionOfObjectsOperator(self, _cmd, param)
{
return [self valueForKeyPath:param];
}
@implementation CPArray (KeyValueObserving)
- (void)addObserver:(id)anObserver toObjectsAtIndexes:(CPIndexSet)indexes forKeyPath:(CPString)aKeyPath options:(unsigned)options context:(id)context