Changeset 209

Show
Ignore:
Timestamp:
01/21/07 22:21:35 (2 years ago)
Author:
rentzsch
Message:

[NEW] mogenerator: add Brad Miller's add<key>:/remove<key>: to-many relationship mutators to the machine templates.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cocoa/mogenerator/machine.h.motemplate

    r167 r209  
    2323<$foreach Relationship noninheritedRelationships do$> 
    2424<$if Relationship.isToMany$> 
     25- (void)add<$Relationship.name.initialCapitalString$>:(NSSet*)value_; 
     26- (void)remove<$Relationship.name.initialCapitalString$>:(NSSet*)value_; 
    2527- (void)add<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_; 
    2628- (void)remove<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_; 
  • trunk/cocoa/mogenerator/machine.m.motemplate

    r208 r209  
    5050<$foreach Relationship noninheritedRelationships do$> 
    5151        <$if Relationship.isToMany$> 
     52- (void)add<$Relationship.name.initialCapitalString$>:(NSSet*)value_ { 
     53        [self willChangeValueForKey:@"<$Relationship.name$>" withSetMutation:NSKeyValueUnionSetMutation usingObjects:value_]; 
     54    [[self primitiveValueForKey:@"<$Relationship.name$>"] unionSet:value_]; 
     55    [self didChangeValueForKey:@"<$Relationship.name$>" withSetMutation:NSKeyValueUnionSetMutation usingObjects:value_]; 
     56} 
     57 
     58-(void)remove<$Relationship.name.initialCapitalString$>:(NSSet*)value_ { 
     59        [self willChangeValueForKey:@"<$Relationship.name$>" withSetMutation:NSKeyValueMinusSetMutation usingObjects:value_]; 
     60        [[self primitiveValueForKey:@"<$Relationship.name$>"] minusSet:value_]; 
     61        [self didChangeValueForKey:@"<$Relationship.name$>" withSetMutation:NSKeyValueMinusSetMutation usingObjects:value_]; 
     62} 
     63         
    5264- (void)add<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_ { 
    5365        NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value_ count:1];