Class NSFetchedResultsController<_ResultType>

  • All Implemented Interfaces:
    NSObject

    public class NSFetchedResultsController<_ResultType>
    extends NSObject
    • Constructor Detail

      • NSFetchedResultsController

        protected NSFetchedResultsController​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • deleteCacheWithName

        public static <_ResultType> void deleteCacheWithName​(java.lang.String name)
        Deletes the cached section information with the given name. If name is nil, then all caches are deleted.
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • cacheName

        public java.lang.String cacheName()
        Name of the persistent cached section information. Use nil to disable persistent caching, or +deleteCacheWithName to clear a cache.
      • fetchRequest

        public NSFetchRequest<?> fetchRequest()
        NSFetchRequest instance used to do the fetching. You must not change it, its predicate, or its sort descriptor after initialization without disabling caching or calling +deleteCacheWithName. The sort descriptor used in the request groups objects into sections.
      • fetchedObjects

        public NSArray<?> fetchedObjects()
        Returns the results of the fetch. Returns nil if the performFetch: hasn't been called.
      • initWithFetchRequestManagedObjectContextSectionNameKeyPathCacheName

        public NSFetchedResultsController<?> initWithFetchRequestManagedObjectContextSectionNameKeyPathCacheName​(NSFetchRequest<?> fetchRequest,
                                                                                                                 NSManagedObjectContext context,
                                                                                                                 java.lang.String sectionNameKeyPath,
                                                                                                                 java.lang.String name)
        Initializes an instance of NSFetchedResultsController fetchRequest - the fetch request used to get the objects. It's expected that the sort descriptor used in the request groups the objects into sections. context - the context that will hold the fetched objects sectionNameKeyPath - keypath on resulting objects that returns the section name. This will be used to pre-compute the section information. cacheName - Section info is cached persistently to a private file under this name. Cached sections are checked to see if the time stamp matches the store, but not if you have illegally mutated the readonly fetch request, predicate, or sort descriptor.
      • managedObjectContext

        public NSManagedObjectContext managedObjectContext()
        Managed Object Context used to fetch objects. The controller registers to listen to change notifications on this context and properly update its result set and section information.
      • performFetch

        public boolean performFetch​(org.moe.natj.general.ptr.Ptr<NSError> error)
        Executes the fetch request on the store to get objects. Returns YES if successful or NO (and an error) if a problem occurred. An error is returned if the fetch request specified doesn't include a sort descriptor that uses sectionNameKeyPath. After executing this method, the fetched objects can be accessed with the property 'fetchedObjects'
      • sectionForSectionIndexTitleAtIndex

        public long sectionForSectionIndexTitleAtIndex​(java.lang.String title,
                                                       long sectionIndex)
        Returns the section number for a given section title and index in the section index.
      • sectionIndexTitleForSectionName

        public java.lang.String sectionIndexTitleForSectionName​(java.lang.String sectionName)
        Returns the corresponding section index entry for a given section name. Default implementation returns the capitalized first letter of the section name. Developers that need different behavior can implement the delegate method -(NSString*)controller:(NSFetchedResultsController *)controller sectionIndexTitleForSectionName Only needed if a section index is used.
      • sectionIndexTitles

        public NSArray<java.lang.String> sectionIndexTitles()
        Returns the array of section index titles. Default implementation returns the array created by calling sectionIndexTitleForSectionName: on all the known sections. Developers should override this method if they wish to return a different array for the section index. Only needed if a section index is used.
      • sectionNameKeyPath

        public java.lang.String sectionNameKeyPath()
        The keyPath on the fetched objects used to determine the section they belong to.
      • sections

        public NSArray<?> sections()
        Returns an array of objects that implement the NSFetchedResultsSectionInfo protocol. This provide a convenience interface for determining the number of sections, the names and titles of the sections, and access to the model objects that belong to each section.