You are here

initWithArray:hasMoreItems:totalItems

- (id)initWithArray:(NSArray *)objects hasMoreItems:(BOOL)hasMoreItems totalItems:(int)totalItems - Initializes and returns an SkyVaultPagingResult object.

Parameters

(NSArray *) objects
The items for this page.
(BOOL) hasMoreItems
A flag indicating if more items are available.
(int) totalItems
The total number of items available.

Returns

(id) - returns the SkyVaultPagingResult instance..

Example


            SkyVaultPagingResult *pagingResult = nil;
            if (nil != queryResultList)
            {
                NSMutableArray *resultArray = [NSMutableArray arrayWithCapacity:[queryResultList.objects count]];
                for (CMISObjectData *queryData in queryResultList.objects) 
                {
                    [resultArray addObject:[self.objectConverter nodeFromCMISObjectData:queryData]];
                }
                NSArray *sortedArray = [AlfrescoSortingUtils sortedArrayForArray:resultArray
                                                                         sortKey:listingContext.sortProperty
                                                                   supportedKeys:self.supportedSortKeys
                                                                      defaultKey:self.defaultSortKey
                                                                       ascending:listingContext.sortAscending];
                pagingResult = [[AlfrescoPagingResult alloc] initWithArray:sortedArray hasMoreItems:YES totalItems:-1];
            }
            [[NSOperationQueue mainQueue] addOperationWithBlock:^{
                completionBlock(pagingResult, operationQueueError);
            }];