14 + (
MenuItem *) findMenuItemWithRandomkey:(NSString *)randomkey context:(NSManagedObjectContext *)moc
17 MenuItem *result = [dupDoctorN lastObject];
24 + (
MenuItem *) findOrCreateMenuItemWithRandomkey:(NSString *)key context:(NSManagedObjectContext *)moc
27 MenuItem *result = [dupDoctorN lastObject];
32 result = [NSEntityDescription insertNewObjectForEntityForName:@"MenuItem" inManagedObjectContext:moc];
33 NSAssert(result,
@"MenuItem insert failed");
39 + (
MenuItem *) findMenuItemWithFileIdentification:(NSString *)googlefileid
40 context:(NSManagedObjectContext *) moc
43 MenuItem *result = [dupDoctorN lastObject];
48 + (
MenuItem *) findOrCreateMenuItemWithFileIdentification:(NSString *)googlefileid context:(NSManagedObjectContext *)moc
51 MenuItem *result = [dupDoctorN lastObject];
56 result = [NSEntityDescription insertNewObjectForEntityForName:@"MenuItem" inManagedObjectContext:moc];
57 NSAssert(result,
@"MenuItem insert failed");
63 + (NSArray *) menuItemWithUID:(NSString *)uidkey context:(NSManagedObjectContext *)moc
69 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
71 NSFetchRequest *menuItemKeyFetchRequest =
72 [mom fetchRequestFromTemplateWithName:@"MenuItemByUID" substitutionVariables:@{@"x" : uidkey} ];
74 menuItemKeyFetchRequest.fetchBatchSize = 1;
77 NSArray *results = [moc executeFetchRequest:menuItemKeyFetchRequest error:&error];
85 + (NSArray<
MenuItem *> *) findNextMenuItemForGallery: (NSNumber *) galleryNo afterPosition: (NSNumber *) positionInGallery context:(NSManagedObjectContext *)moc
87 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
89 NSFetchRequest *menuItemKeyFetchRequest =
90 [mom fetchRequestFromTemplateWithName:@"MenuItemByGalleryAndPosition" substitutionVariables:@{@"x" : galleryNo, @"y" : positionInGallery} ];
92 menuItemKeyFetchRequest.fetchBatchSize = 1;
95 NSArray *results = [moc executeFetchRequest:menuItemKeyFetchRequest error:&error];
97 NSLog(
@"MenuItem+CoreDataClass.findNextMenuItemForGallery: error.localizedDescription: %@", [error localizedDescription]);
103 + (NSArray<
MenuItem *> *) retrieveAllMenuItemsForGallery:(NSNumber *) galleryNo
104 context:(NSManagedObjectContext *)moc
107 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
109 NSFetchRequest *galleryFetchRequest =
110 [mom fetchRequestFromTemplateWithName:@"AllMenuItemsInGallery" substitutionVariables:@{@"x" : galleryNo} ];
111 NSSortDescriptor *modelDescriptor = [NSSortDescriptor
112 sortDescriptorWithKey:@"galleryPositionNo"
114 selector:@selector(compare:)];
115 NSArray<NSSortDescriptor *> *descriptors = @[modelDescriptor];
117 [galleryFetchRequest setSortDescriptors:descriptors];
119 galleryFetchRequest.fetchBatchSize = 30;
121 NSError *error = nil;
122 NSArray *results = [moc executeFetchRequest:galleryFetchRequest error:&error];
124 NSLog(
@"MenuItem+CoreDataClass.retrieveAllMenuItemsForGallery: error.localizedDescription: %@", [error localizedDescription]);
131 + (NSArray *) menuItemWithKey:(NSString *)randomkey context:(NSManagedObjectContext *)moc
137 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
139 NSFetchRequest *menuItemKeyFetchRequest =
140 [mom fetchRequestFromTemplateWithName:@"MenuItemByKey" substitutionVariables:@{@"x" : randomkey} ];
142 menuItemKeyFetchRequest.fetchBatchSize = 1;
144 NSError *error = nil;
145 NSArray *results = [moc executeFetchRequest:menuItemKeyFetchRequest error:&error];
147 NSLog(
@"MenuItem+CoreDataClass.menuItemWithKey: error.localizedDescription: %@", [error localizedDescription]);
153 + (NSArray *) menuItemWithFileid:(NSString *)googlefileid context:(NSManagedObjectContext *)moc
155 if (nil == googlefileid) {
156 NSLog(
@"MenuItem+CoreDataClass.menuItemWithKey: ERROR: nil googlefileid at MenuItem.menuItemWithFileid");
159 NSManagedObjectModel *mom = moc.persistentStoreCoordinator.managedObjectModel;
161 NSFetchRequest *menuItemKeyFetchRequest =
162 [mom fetchRequestFromTemplateWithName:@"MenuItemByFileId" substitutionVariables:@{@"x" : googlefileid} ];
164 menuItemKeyFetchRequest.fetchBatchSize = 1;
166 NSError *error = nil;
167 NSArray *results = [moc executeFetchRequest:menuItemKeyFetchRequest error:&error];
169 NSLog(
@"%@", error.localizedDescription);