/*
- Copyright (C) 2003-2004 SKYRIX Software AG
+ Copyright (C) 2003-2006 SKYRIX Software AG
+ Copyright (C) 2006 Helge Hess
This file is part of SOPE.
#include "NGRuleModel.h"
#include "NSObject+Logs.h"
#include "common.h"
-#include <EOControl/EOQualifier.h>
+#import <EOControl/EOQualifier.h>
@implementation NGRuleContext
[self debugWithFormat:@" rule %i matches: %@", i, rule];
v = [[rule action] fireInContext:self];
- [values addObject:(v ? v : [NSNull null])];
+ [values addObject:(v != nil ? v : (id)[NSNull null])];
}
}
if (self->debugOn)
[self takeValue:[_values objectAtIndex:i] forKeyPath:_valkp];
/* calculate the rule value */
- ruleValue = [self valueForKey:_kp];
- [results addObject:ruleValue ? ruleValue : [NSNull null]];
+ ruleValue = [self valueForKeyPath:_kp];
+ [results addObject:(ruleValue != nil ? ruleValue : (id)[NSNull null])];
}
return results;
}