- Timestamp:
- 05/11/2009 04:51:19 PM (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/CoreData/SapphireFrappliance/MetaData/SapphireMObjects/SapphireMovie.m
r836 r840 271 271 while((name = [nameEnum nextObject]) != nil) 272 272 { 273 SapphireCast *aCast = [SapphireCast c ast:name inContext:moc];273 SapphireCast *aCast = [SapphireCast createCast:name inContext:moc]; 274 274 if(aCast != nil) 275 275 [mutRet addObject:aCast]; … … 290 290 NSArray *arc = [ordered valueForKey:@"name"]; 291 291 [self setValue:[NSKeyedArchiver archivedDataWithRootObject:arc] forKey:ORDERED_CAST_DATA]; 292 [self .castSet setSet:[NSSet setWithArray:ordered]];292 [self setValue:[NSSet setWithArray:ordered] forKey:@"cast"]; 293 293 int i, count=[ordered count]; 294 294 if(count > 10) … … 319 319 while((genre = [genreEnum nextObject]) != nil) 320 320 { 321 SapphireGenre *aGenre = [SapphireGenre genre:genre inContext:moc];321 SapphireGenre *aGenre = [SapphireGenre createGenre:genre inContext:moc]; 322 322 if(aGenre != nil) 323 323 [mutRet addObject:aGenre]; … … 338 338 NSArray *arc = [ordered valueForKey:@"name"]; 339 339 [self setValue:[NSKeyedArchiver archivedDataWithRootObject:arc] forKey:ORDERED_GENRES_DATA]; 340 [self .genresSet addObjectsFromArray:ordered];340 [self setValue:[NSSet setWithArray:ordered] forKey:@"genres"]; 341 341 } 342 342 … … 360 360 while((name = [nameEnum nextObject]) != nil) 361 361 { 362 SapphireDirector *aDir = [SapphireDirector director:name inContext:moc];362 SapphireDirector *aDir = [SapphireDirector createDirector:name inContext:moc]; 363 363 if(aDir != nil) 364 364 [mutRet addObject:aDir]; … … 379 379 NSArray *arc = [ordered valueForKey:@"name"]; 380 380 [self setValue:[NSKeyedArchiver archivedDataWithRootObject:arc] forKey:ORDERED_DIRECTOR_DATA]; 381 [self .directorsSet addObjectsFromArray:ordered];381 [self setValue:[NSSet setWithArray:ordered] forKey:@"directors"]; 382 382 } 383 383 … … 402 402 } 403 403 [self setPrimitiveValue:nil forKey:ORDERED_CAST_KEY]; 404 [self .castSet setSet:[NSSet setWithArray:self.orderedCast]];404 [self setValue:[NSSet setWithArray:self.orderedCast] forKey:@"cast"]; 405 405 } 406 406 … … 417 417 } 418 418 [self setPrimitiveValue:nil forKey:ORDERED_GENRES_KEY]; 419 [self .genresSet setSet:[NSSet setWithArray:self.orderedGenres]];419 [self setValue:[NSSet setWithArray:self.orderedGenres] forKey:@"genres"]; 420 420 } 421 421 … … 432 432 } 433 433 [self setPrimitiveValue:nil forKey:ORDERED_DIRECTOR_KEY]; 434 [self .directorsSet setSet:[NSSet setWithArray:self.orderedDirectors]];434 [self setValue:[NSSet setWithArray:self.orderedDirectors] forKey:@"directors"]; 435 435 } 436 436 … … 451 451 { 452 452 [super removeXml:removedXMLs]; 453 [self checkXMLOverridenSets]; 453 //This can occur during a delete propogation, which appears to have KVO completely broken; workaround 454 [SapphireMetaDataSupport setObjectForPendingDelete:self]; 454 455 } 455 456 … … 463 464 { 464 465 [super removeXmlObject:removedXML]; 465 [self checkXMLOverridenSets]; 466 //This can occur during a delete propogation, which appears to have KVO completely broken; workaround 467 [SapphireMetaDataSupport setObjectForPendingDelete:self]; 466 468 } 467 469 … … 575 577 } 576 578 579 - (BOOL)shouldDelete 580 { 581 if([self.filesSet count] == 0) 582 return YES; 583 584 [self checkXMLOverridenSets]; 585 return NO; 586 } 587 577 588 -(void)removeFiles:(NSSet*)removeFiles 578 589 { 579 590 [super removeFiles:removeFiles]; 580 [self clearPredicateCache]; 591 if([self.filesSet count] == 0) 592 [SapphireMetaDataSupport setObjectForPendingDelete:self]; 593 else 594 [self clearPredicateCache]; 581 595 } 582 596 … … 590 604 { 591 605 [super removeFilesObject:removeFile]; 592 [self clearPredicateCache]; 606 if([self.filesSet count] == 0) 607 [SapphireMetaDataSupport setObjectForPendingDelete:self]; 608 else 609 [self clearPredicateCache]; 593 610 } 594 611
